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