recyclerview 分页加载

```

mRecycle_alarm.setOnScrollListener(new RecyclerView.OnScrollListener() {

@Override

    public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {

super.onScrollStateChanged(recyclerView, newState);

        isLoad =true;

        int lastPosition = -1;

        if(newState == RecyclerView.SCROLL_STATE_IDLE) {

RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();

            if(layoutManagerinstanceof GridLayoutManager){

lastPosition = ((GridLayoutManager) layoutManager).findLastVisibleItemPosition();

            }else if(layoutManagerinstanceof LinearLayoutManager){

lastPosition = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition();

            }

if(lastPosition >= recyclerView.getLayoutManager().getItemCount() -1){

int bottomMsgId =mAlarmMessageBaselist.get(mAlarmMessageBaselist.size()-1).getRows().get(mAlarmMessageBaselist.get(mAlarmMessageBaselist.size()-1).getRows().size()-1).getMsgId();

                if (hasMore){

setData(bottomMsgId);

                }else {

isLoad =false;

                }

}

}

}

@Override

    public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {

super.onScrolled(recyclerView, dx, dy);

    }

});

```

```

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容