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