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();