http://www.jianshu.com/p/d23b42b6360b
SwipeRefreshLayout详解和自定义上拉加载更多
来源地址 :http://blog.youkuaiyun.com/findsafety/article/details/51305468
我们可以判断当前的RecyclerView的数据是否滑动到底部,当我们滑动导底部的时候我们可以对其进行判断对其进行再次加载数据。
首先我们的recycleveiw肯定有一个layoutmanager
final GridLayoutManager manager = new GridLayoutManager(mContext,2);
mRecyclerView.setLayoutManager(manager);
mRecyclerView.setItemAnimator(new DefaultItemAnimator());
我们只需要给recycleview设置一个滚动的监听器即可,在里面通过layoutmanager来判断是否滑动到了底部,到了就自动加载更多
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if(newState == RecyclerView.SCROLL_STATE_IDLE){
int lastVisiblePosition = manager.findLastVisibleItemPosition();
if(lastVisiblePosition >= manager.getItemCount() - 1){
// System.out.println("====自动加载");
}
}
}
});