每个LsitView item中checkbox,当Listview长度超过一个屏幕时,当前屏幕的checkbox选上是下屏对应位置的checkbox也会选上,这是为什么?

解决方案 »

  1.   

    这是由于ListView的重画机制造成的,当然也是为了节省系统资源才这样做。
    原因是在  你把 checkbox选中后,没有及时更新list<T>的数据,所以就出现LZ的问题
      

  2.   

    我猜是Adapter里的getView实现有问题。
    先不用缓存看看。
      

  3.   

    可以用map保存checkbox的position以及选中状态,让后getView时候通过map给checkbox赋状态