Android RecyclerView如何知道是否有5个项目要滚动?
我从互联网上加载数据,并进行分页 我使用此代码加载更多数据:Android RecyclerView如何知道是否有5个项目要滚动?,android,android-recyclerview,Android,Android Recyclerview,我从互联网上加载数据,并进行分页 我使用此代码加载更多数据: recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { super.onScrollStateChange
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if(!recyclerView.canScrollVertically(1)&&loading==false&&postson==false){
loading=true;
lastitem+=20;
loaddata(lastitem);
}
}
});
但这只在“回收者”视图到达底部时起作用,我认为这可能会让用户感到困惑。
我想在剩下5项时加载更多数据
如何做到这一点?检查布局管理器的项目数,使您的布局管理器成为全局布局,可能是线性布局管理器,然后将两者进行如下比较:
@Override
public void onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
if (!isRequesting) {
int visiblePicturePosition = linearLayoutManager.findLastVisibleItemPosition()
int totalItems = linearLayoutManager.getItemCount()
if (totalItems - visiblePicturePosition <= 5) {
//Do what you want here
}
}
是的,它工作得很好,但你知道如何在嵌套滚动视图中做到这一点吗?我现在开始使用它,但开始使用它,如果发现问题,请提出另一个问题,并在此处对问题链接进行注释,这样我就可以按照它进行操作。也快乐编码!