android - 回收者视图中多视图类型的最佳结构是什么
问题描述
我想知道回收者视图中多个视图类型的最佳结构。我想了两个办法。第一个是在数据类中使用 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()
我在十字路口,我不知道该去哪里。
解决方案
推荐阅读
- javascript - onclicking 一个内部 div 也 onclicks 外部 div
- javascript - VueJS 在嵌套的 v-for 循环中动态添加表单组件?
- aws-sdk - 如何估计 AWS Glue 和 Athena 的客户利用率
- angular - 角度找不到上传的图像
- python - 使用 Selenium 和 BeautifulSoup 通过提供表 ID Python3.7 不会返回特定表(返回空数组)
- html - 删除 ::after css 伪元素周围的边框/边距
- python - 尝试使用请求登录到linkedin
- ruby-on-rails - 将 url 添加到字符串
- functional-programming - 函数式编程(特别是 SML)列表区间问题
- macos - CGWindowListCreateImage 产生损坏的图像