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

问题描述:

我有一组200+标志图像。我想动态选择一个标志图像来匹配RecyclerView中的国家。我需要一种动态的方式,在一个Recycler视图中改变一个ImageView的背景

此代码可以让我选择一个标志:

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

如何以编程改变图像的参考?

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

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

通过名称获得可绘制资源的相关反应,可以发现here