我需要一种动态的方式,在一个Recycler视图中改变一个ImageView的背景
问题描述:
我有一组200+标志图像。我想动态选择一个标志图像来匹配RecyclerView中的国家。我需要一种动态的方式,在一个Recycler视图中改变一个ImageView的背景
此代码可以让我选择一个标志:
p0?.imageViewFlag?.setBackgroundResource(R.drawable.china)
如何以编程改变图像的参考?
答
什么阻止你再次调用它?或者是你的问题如何避免手动指定每个图像的drawables?
在这种情况下,您通常会将图像设置逻辑添加到适配器,并传递所有图像可绘制资源的列表以供其加载。如果您想避免创建所有资源的列表,您可以考虑避免使用proguard并按名称搜索资源以匹配以“flag_”开头的所有drawable。在这种情况下,你会被命名所有的标志像flag_usa
,flag_china
等
通过名称获得可绘制资源的相关反应,可以发现here