美文网首页
记一次深刻的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列表复用问题

    上线在即,却出了这样的一个bug。 解决后如下: 怕又不对,特意查了一下,确认都是这么处理的。Android完美解...

  • Android RecyclerView中使用CheckBox复

    在recyclerView的列表中使用checkBox当选中后由于复用问题会导致本来没选中的也处展示的为选中解决方...

  • ListView中CheckBox复用问题

    在开发类似购物车编辑功能时遇到了CheckBox选择状态复用问题。一言不合先上图: 写法一: 很显然,我们并没有用...

  • 记一次Cell复用BUG

    没错,就是这个老生常谈的复用问题,又一次坑了我(上一次被坑貌似是一年多前了),痛定思痛之后决定记录下,防止以后再犯...

  • Vue 列表复用问题

    前言 最近在写一个Vue封装了一层的简单的弹幕组件时发现,Vue的数组v-for循环绑定了key,结果看起来好像还...

  • 关于 CheckBox 和 RecyclerView 的复用问题

    本篇文章主要实现两个功能: 在 RecyclerView 中使用 CheckBox 时,解决选中一个 CheckB...

  • filter导致列表加载时会发生抖动的BUG

    BUG现象 当列表加载时,整个列表结构会发生抖动问题。 BUG原因 当列表加载时,会给列表的内容加上一个遮罩层。表...

  • BFC引起的loading动画跳动BUG

    BUG现象 当列表加载时,loading动画在加载过程中出现跳动问题。 BUG原因 以下为列表结构: 当列表加载时...

  • vue 列表 数据复用问题

    需求:切换不同的radio,展示不同的时间选择框。如下所示:按星期这个radio,有开始时间和结束时间这两个选择器...

  • iview checkbox全选

    需求: 当点击全选checkbox时,所有列表商品选中, 当列表商品中某一项取消时,全选checkbox变成半选(...

网友评论

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

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