记一次深刻的bug - CheckBox列表复用问题

上线在即,却出了这样的一个bug。

解决后如下:


image.png

怕又不对,特意查了一下,确认都是这么处理的。
Android完美解决ListView复用导致的Checkbox状态混乱问题

怕item.setSubscribedFlag(isChecked)不是直接改的数据,看了一下convert()的源码,放心了。
因为这个item就是获取的数据。

public class SettingNotificationAdapter extends BaseQuickAdapter<NotificationInfo, BaseViewHolder> {

    public SettingNotificationAdapter() {
        super(R.layout.item_setting_notification);
    }

    @Override
    protected void convert(BaseViewHolder helper, NotificationInfo item) {
    //...
}
}
点击进入convert()

点击进入getItem()

确实是直接修改数据源,是可以这么写的。
一个简单的列表犯了个这样的错。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容