1.recylerView的判断是否滑动到最后啦。然后进行网络请求
rv_container.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
visibleItemCount = linearLayoutManager.getChildCount(); //子数
totalItemCount = linearLayoutManager.getItemCount(); // item总数
pastVisiblesItems = linearLayoutManager.findFirstVisibleItemPosition(); //当前屏幕 首个 可见的 Item 的position
LogUtils.e("当前屏幕 可见的 Item 个数:"+visibleItemCount+",Item总共的个:"+totalItemCount+",当前屏幕 首个 可见的 Item 的position"+pastVisiblesItems);
if (loading) {
if ( (visibleItemCount + pastVisiblesItems) >= totalItemCount) {
// 判断点
loading = false;
LogUtils.e("这是最后一个item啦");
}
}
}
});
网友评论