在Adapter的getView()方法里
一般服用都是viewholder形式
但要监听CheckBox状态改变setOnCheckedChangeListener()
关键来了
就是监听的位置放在哪里,才能准确监听到:
if (convertView ==null) {
//这里需要监听。
}else{
//这里也需要监听。
}
而不是在if{}else{}外设置监听。。。。
百度上很多这解决办法,比如建个Map存....这些已经破坏了它复用的原则
该解决方法,亲测有效!!!
在Adapter的getView()方法里
一般服用都是viewholder形式
但要监听CheckBox状态改变setOnCheckedChangeListener()
关键来了
就是监听的位置放在哪里,才能准确监听到:
if (convertView ==null) {
//这里需要监听。
}else{
//这里也需要监听。
}
而不是在if{}else{}外设置监听。。。。
百度上很多这解决办法,比如建个Map存....这些已经破坏了它复用的原则
该解决方法,亲测有效!!!