上线在即,却出了这样的一个bug。
解决后如下:
怕又不对,特意查了一下,确认都是这么处理的。
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) {
//...
}
}
确实是直接修改数据源,是可以这么写的。
一个简单的列表犯了个这样的错。