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() } } }