kotlin - 从整数数组创建图像
问题描述
我想向 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)
解决方案
使用 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
推荐阅读
- pandas - 获取整数位置标签的惯用方法
- php - 如何将 Paypal 中的支付 API 与 PHP 应用程序集成?
- android - 背景中的自定义通知声音(Firebase Android)
- javascript - 如何在不添加更多类的情况下将背景图像添加到 Div 内的 html 中?
- c - Clang 中的 256 位算术(扩展整数)
- logging - 谷歌云日志路由器不是每小时导出一次
- angular - 无法在应用指令的情况下更改 ngOnInit 中的 dom 元素值
- javascript - 使用 React、Node.js 和 Mongo 在表中搜索多个列
- reactjs - React.MouseEvent 与 React.MouseEvent
在打字稿中? - setuptools - Python(pip):从pypi安装我自己的包后找不到模块