ListVIew在数据少于一屏幕的情况下 全选正常
但一旦数据超过一屏幕 就会出错
感觉是因为ListView拉到第二页时 position又会是从0开始?
感觉一直是position的问题。。各位大神们 有什么好的解决方案吗?

解决方案 »

  1.   

    调用checkbox.setCallBack 设置一个回调,把position传过去,在activity里面得到position就可以了
      

  2.   

    这个问题很简单啊,在item那个实体类里面增加记录checkbox的状态,然后在getview的时候通过它来设置选中状态
      

  3.   

    http://gundumw100.iteye.com/blog/1539647
      

  4.   

    listView在翻页的时候会重用之前已经绘制完成的item 所以如果数据需要在getView的时候进行重置
      

  5.   

    可能你用的是一个simpleAdapter,可能会出现这种情况,最好是自己基于BaseAdapter写一个类,这样就不会出错了
      

  6.   

    在这里感谢大家热心的回答 现在问题已经解决啦 定义一个List<Boolean>初始化全是false 在getView中的CheckBox取值用List中的值 赋给CheckBox 
    也是看了很多Demo 试了很多次才成功的。。
      

  7.   

    也是看了
    http://blog.csdn.net/wangjia55/article/details/7905491
    才有点明白的!有需要的朋友也可以看看啊