GridView中CheckBox 错位问题

在Adapter的getView()方法里

一般服用都是viewholder形式

但要监听CheckBox状态改变setOnCheckedChangeListener()

关键来了

就是监听的位置放在哪里,才能准确监听到:

if (convertView ==null) {

//这里需要监听。

}else{

//这里也需要监听。

}

而不是在if{}else{}外设置监听。。。。

百度上很多这解决办法,比如建个Map存....这些已经破坏了它复用的原则

该解决方法,亲测有效!!!

你可能感兴趣的:(GridView中CheckBox 错位问题)