解决方案 »

  1.   

    昨天做了一个listview item的checkbox全选全不选,方法是把item的position和checked属性保存到一个只有这两个属性的对象,在把每个对象保存到arraylist,点击单个item会更新arraylist里对应position的对象。getview时checkbox setchecked直接取arraylist里对应position的checked。这样保证不管怎么滑动listview,checkbox的checked都是arraylist里的。
    不知是不是你想要的,也可用map代替arraylist
      

  2.   

    每一行的选中与否的状态 要保存起来 在 listView getView 时候都要重新设置选中状态值。
      

  3.   

    在getview判断得到的arg1是不是null,不是的话把你要放的数据塞进去,为空的话,new一个新的布局
      

  4.   

    在getview方法里把checkbox的状态都设置回初始状态,然后再根据数据来给checkbox赋值,比如你默认应该是false,那么还是要在getview方法里面再设置一次false,不要因为你的数据里是false,就不去设置了