知道如何实现多个部分的ListAdapter并保持ListAdapter (计算差异)的功能吗?
发布于 2019-08-13 10:34:21
在模型类中,必须在字段上创建以标识viewType,然后在listAdapter中重写此方法。
override fun getItemViewType(position: Int): Int {
// Based on position set here view type / section type
val myModel = getItem(position)
when(myModel.viewType){
isBanner ->
isVerticalList ->
isTextField ->
else ->
}
}返回类型是整数值,因此可以像R.id.banner_type一样简单地返回视图id本身。
然后
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int){
when(viewType){
}
}https://stackoverflow.com/questions/57475636
复制相似问题