適用于GirdView和RecyclerView等添加多張圖片操作潮酒。
實(shí)際演示和講解块仆。
-
如下六張圖片資源,只有名字的末尾數(shù)字不同智什,我們可以通過(guò)循環(huán)獲得它們的資源ID。并運(yùn)用到GridView等的適配器item中丁屎。
六張圖片資源 聲明圖片資源的數(shù)量和一個(gè)數(shù)組用于存儲(chǔ)六張圖片的ID
private int imageCount = 6;
private Integer[] mImageIds;
- 初始化數(shù)組荠锭,并且通過(guò)getIdentifier()方法循環(huán)得到各個(gè)圖片的資源ID
mImageIds = new Integer [imageCount];
for (int i = 0; i < imageCount; i++) {
// getIdentifier()有三個(gè)參數(shù),
//第一個(gè)為你的圖片資源名稱也就是 use1 等晨川,由于我的圖片是從1開(kāi)始所以要加i+1
// 第二個(gè)為資源目錄名稱,PS:如果你的圖片是放在mipmap目錄下共虑,可以將drawable修改為mipmap即可
int imageResId= getResources().getIdentifier("use" + (i + 1), "drawable", this.getPackageName());
// 將圖片ID添加到數(shù)組中
mImageIds[i] = imageResId;
Log.e("ImageResID=", mImageIds[i] + " ----");
}
// 日志Log輸出結(jié)果
ImageResID=: 2130837597 ----
ImageResID=: 2130837598 ----
ImageResID=: 2130837599 ----
ImageResID=: 2130837600 ----
ImageResID=: 2130837601 ----
ImageResID=: 2130837602 ----
項(xiàng)目實(shí)際運(yùn)用
在各個(gè)適配器中愧怜,只需在需要的地方使用mImageIds數(shù)組即可妈拌。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 初始化一個(gè)ImageView
ImageView imageView = new ImageView(getApplicationContext());
// 為imageView設(shè)置圖片資源
imageView.setImageResource(mImageIds[position]);
return imageView;
}