我有一個模型,它有一個特定的國家標志:public int getCountryFlag() { return countryFlag;}public void setCountryFlag(int countryFlag) { this.countryFlag = countryFlag;}我正在從 API 獲取數據。API 有一個值國家代碼,這可能是這樣的:"country":"de","created_at":"2018-08-08 09:17:43","updated_at":"2018-08-08 09:17:43"我將標志命名為國家/地區代碼:deseus....如何獲取圖像的確切資源 ID 以將其與模型相關聯?我正在使用 RecyclerView。我試過類似的東西:int resID = getResources().getIdentifier(object.getString("country"), "drawable", getPackageName());model.setCountryFlag(R.drawable.sy);雖然那沒有用!
2 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
如果您確定api
字符串的格式,請執行以下操作:
String country = api.trim().split(",")[0].split(":")[1].replaceAll("\"", "");
或者
String country = api.trim().substring(11, 13);
然后:
int resID = getResources().getIdentifier(country, "drawable", getPackageName()); model.setCountryFlag(resID);

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
您可以通過資源 ID 名稱獲取標志
int drawableResourceId = this.getResources().getIdentifier("de", "drawable", this.getPackageName());
添加回答
舉報
0/150
提交
取消