SwipeRefreshLayout自定义上拉加载

通过recycleview的setOnScrollListener监听来控制上拉

得到recycleview的布局管理器,通过布局管理器得到recycleview列表最后一条数据的位置,然后

判断,加载数据

private intlastVisibleItemPosition;

//上拉加载

recyclerView.setOnScrollListener(newRecyclerView.OnScrollListener() {

@Override

public voidonScrollStateChanged(RecyclerView recyclerView, intnewState) {

super.onScrollStateChanged(recyclerView,newState);

RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();

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

if(newState ==RecyclerView.SCROLL_STATE_IDLE&&lastVisibleItemPosition+1==myAdapter_rv.getItemCount()) {

newHandler().postDelayed(newRunnable() {

@Override

public voidrun() {

page++;

presenterNew.getServerData(page);

}

},1000);

}

}

});

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

推荐阅读更多精彩内容