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

 

posted @ 2021-04-23 14:29  码弄  阅读(2802)  评论(0编辑  收藏  举报