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

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

1.情景:

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



2.调试过程:

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

结论:

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

你可能感兴趣的:(BasetQuickAdapter setnewData 后 使用adddata出现数据混乱)