对于多个项目,.notifyItemInserted() 的替代方案是什么?

Mik*_*ris 3 android android-recyclerview

我正在使用 RecyclerView,并且.notifyItemInserted仅将一项插入到 RecyclerView 中。对于多个项目,我该怎么做?我想避免使用.notifyDataSetChanged().

假设我有25 items,我想插入another 20,我会调用什么方法?

Md.*_*man 6

您可以使用notifyItemRangeInserted通知来进行多次插入。

void notifyItemRangeInserted (int positionStart, int itemCount)
Run Code Online (Sandbox Code Playgroud)

根据官方文档

通知所有注册观察者当前反映的itemCount 从 开始的项目positionStart已被新插入。以前位于及之后的项目positionStart现在可以从位置 开始找到positionStart + itemCount