上拉加载 - AllenCoder/BaseRecyclerViewAdapterHelper GitHub Wiki
#效果
#使用代码
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);