解决方案 »

  1.   

    感觉代码好乱的样子,LZ为什么Adapter要用Map来存储数据呢,你这样只能保证每个城市只有String跟Boolean两个属性就是名称跟是否选中,要是有别的属性怎么办呢。你这个不具备可扩展性。不建议这么写,你可以封装个类在里面定义几个字段啊。然后添加到你的Adapter里面去啊。以上一点儿拙见。
      

  2.   

    建议分成2个listview实现,每个listview设置一个选中行,每次点击checkbox后更新选中行,刷新列表。
      

  3.   

    请参考:http://blog.csdn.net/lilysea2012/article/details/8816248