GridView中CheckBox 错位问题

2018-04-18  本文已影响0人  阿飞爱吃水果

在Adapter的getView()方法里

一般服用都是viewholder形式

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

关键来了

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

if (convertView ==null) {

//这里需要监听。

}else{

//这里也需要监听。

}

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

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

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

上一篇下一篇

猜你喜欢

热点阅读