我正在将我的适配器移植到RecyclerView.Adapter
我想要实现的目标: 当用户在接近尾声时向下滚动时,我想开始获取数据,我还想在最后添加我的 ProgressBar 视图,让用户知道更多数据即将到来。
我在 BaseAdapter 中实现这一点的方式:在getView
接近结尾处请求的视图中,我将开始获取更多数据,调用 notifyDataSetChanged(以显示 ProgressBar 视图),然后才返回所需的视图getView
。
我在 RecyclerView.Adapter 中尝试做的事情:我基本上尝试做同样的事情,这次是在方法onBindViewHolder
中,
但是如果我尝试notifyItemInserted
在这个方法中调用,我会得到以下异常:
IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling
我尝试了什么:我注意到它onBindViewHolder
是从onLayoutChildren
from调用的LayoutManager
,我尝试覆盖它并notifyItemInserted
在它之后调用,super
但我得到了同样的异常
我怎样才能实现我的目标?