美文网首页
记一次深刻的bug - CheckBox列表复用问题

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

作者: 兔斯基第2号 | 来源:发表于2019-08-12 18:12 被阅读0次

    上线在即,却出了这样的一个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()

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

    相关文章

      网友评论

          本文标题:记一次深刻的bug - CheckBox列表复用问题

          本文链接:https://www.haomeiwen.com/subject/omrnbqtx.html