我有这个drawables数组:
Integer[] mThumbIds = { R.drawable.celeb_0, R.drawable.celeb_1,
R.drawable.celeb_2, R.drawable.celeb_3, R.drawable.celeb_4,
R.drawable.celeb_5, R.drawable.celeb_6, R.drawable.celeb_7,
R.drawable.celeb_8, R.drawable.celeb_9, R.drawable.celeb_10,
R.drawable.celeb_11, R.drawable.celeb_12, R.drawable.celeb_13,
R.drawable.celeb_14, R.drawable.celeb_15, R.drawable.celeb_16,
R.drawable.celeb_17, R.drawable.celeb_18, R.drawable.celeb_19,
R.drawable.celeb_20, R.drawable.celeb_21, R.drawable.celeb_22,
R.drawable.celeb_23, R.drawable.celeb_24, R.drawable.celeb_25,
R.drawable.celeb_26, R.drawable.celeb_27, R.drawable.celeb_28,
R.drawable.celeb_29, R.drawable.celeb_30, R.drawable.celeb_31,
R.drawable.celeb_32, R.drawable.celeb_33, R.drawable.celeb_34,
R.drawable.celeb_35, R.drawable.celeb_36, R.drawable.celeb_37,
R.drawable.celeb_38, R.drawable.celeb_39, R.drawable.celeb_40,
R.drawable.celeb_41, R.drawable.celeb_42, R.drawable.celeb_43,
R.drawable.celeb_44, R.drawable.celeb_45, R.drawable.celeb_46,
R.drawable.celeb_47, R.drawable.celeb_48, R.drawable.celeb_49};
我想用某种方式替换上面的代码,读取特定drawable文件夹中的所有图像并将它们插入mThumbIds
或用以下内容替换它:
for (int i = 0; i < 50; i++) {
mThumbIds[i] =R.drawable.celeb_i; // i is a variable in R.drawable.celeb_i
}
答案 0 :(得分:1)
我找到了这样的解决方案:
for (int i = 0; i < 50; i++) {
mThumbIds[i] = mContext.getResources().getIdentifier("celeb_"+String.valueOf(i), "drawable", mContext.getPackageName());
}