BasetQuickAdapter setnewData 后 使用adddata出现数据混乱

BasetQuickAdapter setnewData 后 使用adddata出现数据混乱

1.情景:

发现在 第一次加载成功时 使用 BasetQuickAdapter-》setnewData 。加载自己写的一个统一处理返回参数的工具类 (注意是类) 会出现一个bug翻页时会出现当前页的两份数据 查看内存发现,重复是引用了同一个对象,而之前的数据都会清空,然而使用BasetQuickAdapter-》adddata 缺不会出现问题,为了编码严谨性和安全性。琢磨了一天。



2.调试过程:

在返回数据时只一条数据看看程序会呈现什么效果 ----程序竟然自己加载了我加载进来的所有数据还附带一条重复数据。

结论:

在第一次加载成功的时候我会使用传进来一个解析数据的工具类。然后 我直接setnewData数据源设置到了类里面的保存要返回的数据列表上。第二次解析的时候当他自动清除上次数据然后开始保存解析后的数据的时候(解释为什么之前的item都清空了)这时候adapter的数据源变成了第二页内容。然后addall他本身的时候 又添加了一遍。由于BasetQuickAdapter。adddata方法有刷新效果所以 他一次显示出了两份第二页内容。然后我就把代码改回了之前写的样子。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容