我需要一种方法来动态、编程地更改回收器视图中 ImageView 的背景



我有一组200+旗帜图像。我想动态选择一个国旗图像以匹配回收器视图中的国家/地区。

此代码允许我选择一个标志:

p0?.imageViewFlag?.setBackgroundResource(R.drawable.china)

如何以编程方式更改图像引用?

是什么阻止你再次调用它?或者您的问题是如何避免为每个图像手动指定可绘制对象?

在这种情况下,通常会将图像设置逻辑添加到适配器,并传递所有图像可绘制对象资源的列表以供其加载。如果要避免创建所有资源的列表,可以考虑避免使用proguard并按名称搜索资源以匹配以"flag_"开头的所有可绘制对象。在这种情况下,您将命名所有标志,例如flag_usaflag_china等。

可在此处找到按名称获取可绘制对象资源的相关响应

最新更新