github地址 https://github.com/CymChad/BaseRecyclerViewAdapterHelper/blob/master/readme/0-BaseRecyclerViewAdapterHelper.md
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4'
}
加載更多 adapter
implements LoadMoreModule
/ 獲取模塊
mAdapter.getLoadMoreModule();
// 打開或關閉加載更多功能(默認為true)
mAdapter.getLoadMoreModule().setEnableLoadMore(false);
// 是否自定加載下一頁(默認為true)
mAdapter.getLoadMoreModule().setAutoLoadMore(true);
// 當數據不滿一頁時,是否繼續自動加載(默認為true)
mAdapter.getLoadMoreModule().setEnableLoadMoreIfNotFullPage(false);
// 所有數據加載完成后,是否允許點擊(默認為false)
mAdapter.getLoadMoreModule().setEnableLoadMoreEndClick(false);
// 是否處於加載中
mAdapter.getLoadMoreModule().isLoading();
// 預加載的位置(默認為1)
mAdapter.getLoadMoreModule().setPreLoadNumber(1);
// 設置加載更多監聽事件
mAdapter.getLoadMoreModule().setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
loadMore();
}
});
/******************************** 狀態設置 ********************************/
// 當前這次數據加載完畢,調用此方法
mAdapter.getLoadMoreModule().loadMoreComplete();
// 當前這次數據加載錯誤,調用此方法
mAdapter.getLoadMoreModule().loadMoreFail();
// 所有數據加載完成,調用此方法
// 需要重置"加載完成"狀態時,請調用 setNewData()
mAdapter.getLoadMoreModule().loadMoreEnd();
// 狀態手動置為“加載中”,並且會調用加載更多監聽
// 一般情況下,不需要自己設置'加載中'狀態
mAdapter.getLoadMoreModule().loadMoreToLoading();