JSON 回傳 "Image1.png",直接 getResources().getIdentifier(varImage, "drawable", packageName) 回傳 0,找不到資源。
getIdentifier 參數為 資源名稱 (不含副檔名),R 檔案編譯時已移除副檔名。
String varImage = c.getString(TAG_IMAGE); // "Image1.png"
String resName = varImage.substring(0, varImage.lastIndexOf('.')); // "Image1"
int resId = getResources().getIdentifier(resName, "drawable", getPackageName());
imageView.setImageResource(resId);
String resName = varImage;
int dot = varImage.lastIndexOf('.');
if (dot > 0) resName = varImage.substring(0, dot);
int resId = getResources().getIdentifier(resName, "drawable", getPackageName());
if (resId == 0) {
// 找不到資源:載入預設圖或記錄錯誤
imageView.setImageResource(R.drawable.placeholder);
}