【发布时间】:2020-08-07 21:42:48
【问题描述】:
我有一个RecyclerView,并将数据列表添加到RecyclerView。当最后一个RecyclerView 项目在屏幕上可见时,我想在列表中添加更多数据。之后,我想进行 Web 服务调用并更新 RecyclerView 数据。我怎样才能做到这一点?
有什么建议吗?
【问题讨论】:
-
使用
android.support.v7.widget.RecyclerView.OnScrollListener -
我知道滚动监听器,但我的问题是当用户在项目之间删除时,我怎么知道我的最后一个列表项是可见的,所以我可以更新列表或进行网络服务调用?
-
然后使用
onBindViewHolder -
如果
position == getItemCount() - 1表示最后一项可见 -
在 onBindViewHolder() 检查该位置是否是最后一个位置。如果是这样,请检查此 if (View.getVisibility() == View.VISIBLE)
标签: android android-recyclerview endlessscroll