如何通过DiffUtil工具优化RecyclerView性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1793个文字,预计阅读时间需要8分钟。
`DiffUtil工具类应用 - 提高RecyclerView效率+问题背景+Android开发中,RecyclerView是常见的滑动列表视图组件,数据刷新时,我们经常直接调用mAdapter.notifyDataSetChanged()方法。`
DiffUtil工具类使用-让recyclerview使用更高效
问题背景
安卓开发过程中,recyclerview是很常见的滑动列表视图组件,数据刷新的时候,我们经常就是直接调用了mAdapter.notifyDataSetChanged()的方法进行操作。但是很显然,这样直接操作有两个问题: (1)不会触发RecyclerView的动画效果(删除、新增、位移、change动画) (2)性能较低,毕竟是无脑的刷新了一遍整个RecyclerView。
问题分析
这时候,就有一个好用的工具类登场了。DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集到新数据集的最小变化量。
本文共计1793个文字,预计阅读时间需要8分钟。
`DiffUtil工具类应用 - 提高RecyclerView效率+问题背景+Android开发中,RecyclerView是常见的滑动列表视图组件,数据刷新时,我们经常直接调用mAdapter.notifyDataSetChanged()方法。`
DiffUtil工具类使用-让recyclerview使用更高效
问题背景
安卓开发过程中,recyclerview是很常见的滑动列表视图组件,数据刷新的时候,我们经常就是直接调用了mAdapter.notifyDataSetChanged()的方法进行操作。但是很显然,这样直接操作有两个问题: (1)不会触发RecyclerView的动画效果(删除、新增、位移、change动画) (2)性能较低,毕竟是无脑的刷新了一遍整个RecyclerView。
问题分析
这时候,就有一个好用的工具类登场了。DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集到新数据集的最小变化量。

