android - Android Kotlin 图标/图像变量
问题描述
我有一个数据类,需要将图像/图标保存为变量。所以我可以稍后将它们放入 ImageView 中。有谁知道,该怎么做?我的图像/图标在“可绘制”中。例如“ic_delete”。
这是我的数据类:
data class Category(
val id: EnumCategories,
val name: String,
val itemType: EnumTypes?,
val icon: Image
)
val categories = listOf(
Category(EnumCategories.CATEGORY01, "CATEGORY01", null, -> Here should be my image <-),
Category(EnumCategories.CATEGORY02, "CATEGORY02", EnumTypes.TYPE1, -> Here should be my image <-),
Category(EnumCategories.CATEGORY03, "CATEGORY03", EnumTypes.TYPE2, -> Here should be my image <-)
)
也许我应该使用位图而不是图像?不过,我不知道如何将图像/图标放入列表中。
如果我的列表中有图像/图标资源,我会使用这样的东西来显示图像:
imageView.setImageResource(categories[0].icon)
谢谢
解决方案
setImageResourse
取一个int
,这样你就可以使用 int
data class Category(
val id: EnumCategories,
val name: String,
val itemType: EnumTypes?,
val icon: Int
)
并将图像另存为
val categories = listOf(
Category(EnumCategories.CATEGORY01, "CATEGORY01", null, R.mipmap.ic_icon),
,...,..
)
推荐阅读
- node.js - Node.Js 承诺和异步/等待
- adobe - 如何选择queryDef中的所有字段?
- reactjs - 当本地依赖改变时重新编译
- python-3.x - 找到一种方法来检查 GPIO 输入到打开和关闭 LED,而程序的其他部分仍在运行
- php - 引导模式中的表单不会在 MySQL 中插入数据
- linux - 执行写操作时内核中的空指针异常
- reactjs - ReactJS 将 props 从 root 传递给 child
- swift - 在swift 3中加载所有数据时如何在tableview中隐藏刷新控件?
- soap - SOAP 服务的 TAM 到 ISAM 迁移
- angular - Spring Boot 应用程序的架构