首页 > 解决方案 > 从整数数组创建图像

问题描述

我想向 RecycleView 添加一些图像,为此我创建了一个如下所示的数组,

<integer-array name="main_menu_category_image">
    <item>@drawable/plane/item>
    <item>@drawable/auto</item>
    <item>@drawable/tools</item>
    <item>@drawable/computer</item>
</integer-array>

之后,我尝试将这些 Int 图像值传递给 RecycleView 的变量。

var main_menu_images = resources.getIntArray(R.array.main_menu_category_image)

但问题是,当我从调试控制台检查时,“main_menu_images”'所有数组成员的值都是 0。

我该如何解决这个问题?

问候。

var main_menu_images = resources.getIntArray(R.array.main_menu_category_image)

标签: kotlin

解决方案


使用 getTypedArray

var images = resources.obtainTypedArray(R.array.main_menu_category_image)
imageView.setImageResource(imgs.getResourceId(position, defaultvaule)) 
 //position = 0 to anything upto your ArarySize 
 //defaultvalue=-1

推荐阅读