android-RecyclerView的DiffUtil差异化工具使用

没有效果图的示例简直就是扯淡
有点模糊,大家凑活看吧 。。。
是什么?
是一个工具类,当你的需要更新数据时 , 将新旧数据集传给它,它就能快速告知有哪些数据需要更新 。就相当于如果改变了就对某个item刷新,没改变就没刷新,可以简称为局部刷新 。
的优势
【android-RecyclerView的DiffUtil差异化工具使用】我在最初接触时, 心中便对它有颇多的好感, 包括:
算法听提来就很nb, 一定是个好东西;
简化了的刷新逻辑, 无须关心该调用还是 , 一律 就完事了(虽然也能做到, 但是性能拉胯, 而且没有动画);
或者 Flow 监听单一 List 数据源时, 往往很难知道, 整个 List 中到底哪些数据项被更新了, 只能调用 方法, 而恰好就能解决这个问题, 无脑就完事了.

android-RecyclerView的DiffUtil差异化工具使用

文章插图

注:至此,所有的代码开发工作都已经结束了 。
附上demo源码 。源码:源码请点这里 如果下不了源码,可以加微信,手机号在下面 。
Q:(QQ现在很少用)
V:(如果着急 , 可以直接加微信)
email:
扫码加入微信群:
如果有什么问题,欢迎大家指导 。并相互联系,希望能够通过文章互相学习 。
---财财亲笔