RecyclerView 分页预加载

Adapter 类这里是用的第三方的 Adapter 原生的Adapter  也是一样 ,在 ViewHolder 里面监听就可以
var mData = datas
// 预加载回调  
var onPreload: (() -> Unit)? = null

override fun convert(holder: ViewHolder?, homeActivitiesItem: Record?, position: Int) {
    if (holder == null || homeActivitiesItem == null) {
        return
    }

//复用到 倒数第二个 开始预加载

if ((mData.size-3) == position){
    onPreload?.invoke()
}
}

回调掉 到onCreate

mAdapter.apply {

    onPreload = {
        if (mTotalPage > mPage) {
            mPage++
            loadData()
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_31902733/article/details/121950904