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

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

解决后如下:


image.png

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

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

public class SettingNotificationAdapter extends BaseQuickAdapter {

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

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

点击进入getItem()

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

你可能感兴趣的:(记一次深刻的bug - CheckBox列表复用问题)