如何将DiffUtil与RendererRecyclerViewAdapter库一起使用

时间:2017-11-04 13:20:07

标签: android android-layout android-recyclerview android-animation recycler-adapter

为了简化RecyclerView工作,我使用RendererRecyclerViewAdapter库,我添加了Renderer, Model, ViewHolder的示例。

要更新列表,我使用两种方法:

mAdapter.setItems(myList);
mAdapter.notifyDataSetChanged();

但我想添加DiffUtil来自动添加动画(添加,删除,移动)。

我该如何使用这个库?

1 个答案:

答案 0 :(得分:0)

此库已支持DiffUtil

1)在每个实现ItemModel接口的类中,添加方法的实现 - equals()hashCode();

2)在初始化适配器

后调用enableDiffUtil()方法
...
RendererRecyclerViewAdapter adapter = new RendererRecyclerViewAdapter();
adapter.enableDiffUtil();
...

3)删除notifyDataSetChanged()方法

调用setItems(myList)方法后,库会自动使用DiffUtil,无需再执行任何操作。