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();
最简单的教养,就是适当地回避别人的难堪。