为了简化RecyclerView
工作,我使用RendererRecyclerViewAdapter库,我添加了Renderer
, Model
, ViewHolder
的示例。
要更新列表,我使用两种方法:
mAdapter.setItems(myList);
mAdapter.notifyDataSetChanged();
但我想添加DiffUtil来自动添加动画(添加,删除,移动)。
我该如何使用这个库?
答案 0 :(得分:0)
此库已支持DiffUtil
1)在每个实现ItemModel
接口的类中,添加方法的实现 - equals()
和hashCode()
;
2)在初始化适配器
后调用enableDiffUtil()
方法
...
RendererRecyclerViewAdapter adapter = new RendererRecyclerViewAdapter();
adapter.enableDiffUtil();
...
3)删除notifyDataSetChanged()
方法
调用setItems(myList)
方法后,库会自动使用DiffUtil
,无需再执行任何操作。