0
我有一組200+標誌圖像。我想動態選擇一個標誌圖像來匹配RecyclerView中的國家。我需要一種動態的方式,在一個Recycler視圖中改變一個ImageView的背景
此代碼可以讓我選擇一個標誌:
p0?.imageViewFlag?.setBackgroundResource(R.drawable.china)
如何以編程改變圖像的參考?
我有一組200+標誌圖像。我想動態選擇一個標誌圖像來匹配RecyclerView中的國家。我需要一種動態的方式,在一個Recycler視圖中改變一個ImageView的背景
此代碼可以讓我選擇一個標誌:
p0?.imageViewFlag?.setBackgroundResource(R.drawable.china)
如何以編程改變圖像的參考?
什麼阻止你再次調用它?或者是你的問題如何避免手動指定每個圖像的drawables?
在這種情況下,您通常會將圖像設置邏輯添加到適配器,並傳遞所有圖像可繪製資源的列表以供其加載。如果您想避免創建所有資源的列表,您可以考慮避免使用proguard並按名稱搜索資源以匹配以「flag_」開頭的所有drawable。在這種情況下,你會被命名所有的標誌像flag_usa
,flag_china
等
通過名稱獲得可繪製資源的相關反應,可以發現here