是否有通过更改recyclerview中的项目计数来调用的事件?

时间:2019-07-02 14:08:02

标签: android android-recyclerview

是否通过更改recyclerview中的项目计数来调用事件?

我想在每次添加recyclerview个项目时调用函数。

1 个答案:

答案 0 :(得分:0)

您的RecyclerViewRecyclerView.Adapter作为后盾,该{拥有所有实际显示的项目。

如果更改后备列表,则应在适配器上调用notifyXXX方法之一,以通知RecyclerView发生了什么更改(以及更改发生在列表中的位置)。

至少,您可以在适配器上调用notifyDataSetChanged,以告知RecyclerView列表中的某些内容已更改。这可能很昂贵,因为您不确定更改的具体内容,因此RecyclerView必须查询适配器以获取更多信息,并可能重新绘制其整个客户区域。

类似的东西:

RecyclerView.Adapter adapter = recyclerView.getAdapter();
if (adapter != null) {
    adapter.notifyDataSetChanged();
}

在后台,RecyclerView将在适配器上调用RecyclerView.Adapter#getItemCount()方法,以确定当前的项目数。