首页 > 解决方案 > 回收者视图中多视图类型的最佳结构是什么

问题描述

我想知道回收者视图中多个视图类型的最佳结构。我想了两个办法。第一个是在数据类中使用 viewType,如下所示。

数据类

data class MyData(val viewType: Int)

第二个是使用 ViewHolder 的铸造

    override fun getItemViewType(position: Int): Int {
        when(dataList[position]){
            is HeaderData -> return 0
            is FooterData -> return 1
            else -> return 2
        }
    }
abstract class ImageData

data class Images(
    @SerializedName("title") val title: String,
    @SerializedName("link") val link: String,
    @SerializedName("thumbnail") val thumbnail: String,
    @SerializedName("sizewidth") val sizeWidth: String,
    @SerializedName("sizeheight") val sizeHeight: String
): ImageData()



data class HeaderData(val page: String): ImageData()

data class FooterData(val footerText: String): ImageData()



我在十字路口,我不知道该去哪里。

标签: android

解决方案


推荐阅读