Closed XXQAQ closed 2 months ago
这是我在项目中的使用案例
{
adapter = ConcatAdapter(ConcatAdapter.Config.Builder().setIsolateViewTypes(false).build()).apply {
addAdapter(BindingAdapter().apply {
addType<String>(R.layout.common_dialog_normal)
models = arrayListOf("","","")
})
addAdapter(ConcatAdapter(ConcatAdapter.Config.Builder().setIsolateViewTypes(false).build()).apply {
addAdapter(matchAdapter)
addAdapter(loadStateAdapter)
})
addAdapter(BindingAdapter().apply {
addType<String>(R.layout.coupon_type_item)
models = arrayListOf("","","","","")
})
}
}
兼容ConcatAdapter使用 兼容ConcatAdapter嵌套ConcatAdapter 同时也支持自定义Adapter 优化了findLastVisibleItemPosition系列的代码,原版代码中重建悬浮Item存在性能问题,所以参照LinearLayoutManager原方法重写对应方法