首页 > 解决方案 > 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)

谢谢

标签: androidkotlin

解决方案


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),
    ,...,..
)

推荐阅读