是否通过更改recyclerview
中的项目计数来调用事件?
我想在每次添加recyclerview
个项目时调用函数。
答案 0 :(得分:0)
您的RecyclerView由RecyclerView.Adapter作为后盾,该{拥有所有实际显示的项目。
如果更改后备列表,则应在适配器上调用notifyXXX
方法之一,以通知RecyclerView发生了什么更改(以及更改发生在列表中的位置)。
至少,您可以在适配器上调用notifyDataSetChanged,以告知RecyclerView列表中的某些内容已更改。这可能很昂贵,因为您不确定更改的具体内容,因此RecyclerView必须查询适配器以获取更多信息,并可能重新绘制其整个客户区域。
类似的东西:
RecyclerView.Adapter adapter = recyclerView.getAdapter();
if (adapter != null) {
adapter.notifyDataSetChanged();
}
在后台,RecyclerView将在适配器上调用RecyclerView.Adapter#getItemCount()方法,以确定当前的项目数。