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
        }
    }

是的,它工作得很好,但你知道如何在嵌套滚动视图中做到这一点吗?我现在开始使用它,但开始使用它,如果发现问题,请提出另一个问题,并在此处对问题链接进行注释,这样我就可以按照它进行操作。也快乐编码!