BaseRecyclerViewAdapterHelper

758 阅读1分钟

Android 常用列表适配器功能点:

· 分页加载更多

·多布局样式

·数据变化时刷新

依赖地址:

implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper4:4.1.2"

常用的几个版本,最新版本需要gradle 7或者8才行,如果gradle 版本低于7 还是使用v3 版本,例如:3.0.11

加载更多时使用方式:

适配器adapter实现 LoadMoreModule接口,然后在UI页面:

ListAdapter?.loadMoreModule?.setOnLoadMoreListener {
    // 分页数加1,然后开始继续请求
    ++page
    viewModel.queryListResult(page,pageSize)
}

接下来在数据回调处:

if (page == 1){
    ListAdapter?.setList(resultDataList)
}else{
    ListAdapter?.addData(resultDataList)
}
if (pageSize > it.size){
    ListAdapter?.loadMoreModule?.loadMoreEnd()
}else{
    ListAdapter?.loadMoreModule?.loadMoreComplete()
}

git地址:GitHub - CymChad/BaseRecyclerViewAdapterHelper: BRVAH:Powerful and flexible RecyclerAdapter