如何让用户选择图标的项目在回收视图?



我正在构建一个简单的杂货应用程序。当用户点击fab时,DialogFragment显示带有名称,品牌和数量的输入文本。我希望用户也选择图标的产品,他想添加到杂货清单。我该怎么做呢?它应该是一个图标列表,我将存储在我的数据库。

要在数据库对象中存储图标,只需为数据类对象

创建一个新参数
data class Grocery(
val name: String = "",
val brand: String = "",
val quantity: Int = 0,
val icon: Int = 0)  

如果你想知道为什么icon参数是Int类型的那是因为当你将图标传递给Grocery类时它看起来会是这样的

R.drawable.some_icon  

返回Int类型。这就是数据部分,为了在对话框内的回收器视图中列出图标,您可以创建一个对象(通常名为Constants),该对象具有返回首选图标的函数

object Constants{
fun getIcons(): List<Int>{
val iconsList = listOf<Int>(
R.drawable.icon1,
R.drawable.icon2,
R.drawable.icon3,
...
)
return iconsList
}
}  

现在你可以创建一个回收器视图,并将这个列表传递给适配器,并将imageView ImageDrawable设置在回收器视图的当前位置。
祝你的应用顺利!

相关内容

  • 没有找到相关文章

最新更新