Open tsunhua opened 6 years ago
RecyclerView.Adapter#notifyDataSetChanged()
RecyclerView.Adapter#notifyItemXx
DiffUtil 就是为了简化 RecyclerVeiw 更新数据操作而生。其关键类和方法如下:
DiffUtil
DiffUtil.Callback
DiffUtil#calculateDiff
DiffResult
android.support.v7.recyclerview.extensions.ListAdapter
android.support.v7.recyclerview.extensions.AsyncListDiffer
背景
RecyclerView.Adapter#notifyDataSetChanged()
会每次刷新整个布局;RecyclerView.Adapter#notifyItemXx
系列方法很麻烦;DiffUtil
DiffUtil
就是为了简化 RecyclerVeiw 更新数据操作而生。其关键类和方法如下:步骤
DiffUtil.Callback
;DiffUtil#calculateDiff
计算差异;DiffResult
更新到 RecyclerView.Adapter 中。更多
android.support.v7.recyclerview.extensions.ListAdapter
和android.support.v7.recyclerview.extensions.AsyncListDiffer