BaseRecyclerViewAdapterHelper的使用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM