上拉加载 - AllenCoder/BaseRecyclerViewAdapterHelper GitHub Wiki

#效果 demo #使用代码 setOnLoadMoreListener设置监听,滑动最后一个Item的时候回调用onLoadMoreRequested方法。

mQuickAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
            @Override
            public void onLoadMoreRequested() {
                // 一定要在mRecyclerView.post里面更新数据。
                mRecyclerView.post(new Runnable() {
                    @Override
                    public void run() {
                        if (mCurrentCounter >= TOTAL_COUNTER) {
                            // 数据全部加载完毕就调用 loadComplete
                           mQuickAdapter.loadComplete();
                        } else {
                            // 如果有下一页则调用addData,不需要把下一页数据add到list里面,直接新的数据给adapter即可。
                            mQuickAdapter.addData(DataServer.getSampleData(PAGE_SIZE));
                            mCurrentCounter = mQuickAdapter.getData().size();
                        }
                    }

                });
            }
        });

#设置自定义加载布局

mQuickAdapter.setLoadingView(customView);

#添加异常提示 在加载失败的时候调用showLoadMoreFailedView()就能显示加载失败的footer了,点击footer会重新加载。

mQuickAdapter.showLoadMoreFailedView();

#自定义异常提示 如果要自定义加载失败的footer,需要在showLoadMoreFailedView()之前调用setLoadMoewFailedView(customView)传入定义的View。

mQuickAdapter.setLoadMoewFailedView(customView);