实现RecyclerView上拉到底时加载新数据

在加载更多RecyclerView的时候,可以通过判断当前是否已经拉倒底部来决定是否进行刷新行为

1.判断拉倒底部的条件

//当前可见的子项个数

int visibleItemCount = LayoutManager.getChildCount();

//当前RecyclerView的所有子项

int totalItemCount = LayoutManager.getItemCount();

//屏幕第一个可见子项的位置

int firstVisibleItemPosition = LayoutManager.findFirstVisibleItemPosition();

假如当前可见子项数+当前可见第一子项的位置 >= 所有子项的总数即为底部:

if(visibleItemCount + firstVisibleItemCount >= totalItemCount){
    requestNextPage();
}

 

 

 

 

你可能感兴趣的:(实现RecyclerView上拉到底时加载新数据)