我需要一种动态的方式,在Recycler视图中改变ImageView的背景

我有一套200 +标志图像。 我想动态选择一个标志图像来匹配RecyclerView中的国家。

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

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

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

什么阻止你再次调用它? 或者是你的问题如何避免手动指定每个图像的drawables?

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

在这里可以找到通过名字得到可绘制资源的相关响应