下拉刷新,上拉加载,超好用的模块

第一步:导库
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.3'd
第二步:布局


    

    

        

        

    

    

d
第三步:代码
//是否刷新
private var isRefresh = true
private var isLoadMore = false
private var mPage = 1 //当前加载的页数
private val mPageSize = 20 //每页数量
mBinding.refreshLayout.setNoMoreData(it.size < mPageSize)
if (isRefresh) {
    if(it.isNullOrEmpty()){
        mBinding.ivNodata.visibility = View.VISIBLE
    }else{
        mBinding.ivNodata.visibility = View.GONE
    }
    searchTeamAdapter.setList(it)
    mBinding.refreshLayout.finishRefresh(true)
    isRefresh = false
}

if (isLoadMore) {
    searchTeamAdapter.addData(it)
    mBinding.refreshLayout.finishLoadMore(true)
    isLoadMore = false
}

if (searchTeamAdapter.data.isEmpty()) {
    mBinding.refreshLayout.setEnableRefresh(true)
    mBinding.refreshLayout.setEnableLoadMore(false)
}

你可能感兴趣的:(android,android-studio)