Android 使用for循环更改许多imageView源

Android 使用for循环更改许多imageView源,android,for-loop,imageview,Android,For Loop,Imageview,我的布局中有100个imageview: iv1 = (ImageView) findViewById(R.id.ImageView1); iv2 = (ImageView) findViewById(R.id.ImageView2); iv3 = (ImageView) findViewById(R.id.ImageView3); ... ... iv98 = (ImageView) findViewById(R.id.ImageView98);

我的布局中有100个imageview:

    iv1 = (ImageView) findViewById(R.id.ImageView1);
    iv2 = (ImageView) findViewById(R.id.ImageView2);
    iv3 = (ImageView) findViewById(R.id.ImageView3);
    ...
    ...
    iv98 = (ImageView) findViewById(R.id.ImageView98);
    iv99 = (ImageView) findViewById(R.id.ImageView99);
    iv100 = (ImageView) findViewById(R.id.ImageView100);
现在,在我的程序中,我想不时地改变所有的图像源,所以现在我怎么做,我想要这样的东西

for (int F=1; F<101; i++) {
    int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
    ivF.setImageResource(resID); 
}

for(int F=1;F为什么不动态创建它,为它们设置ID,并根据需要使用这些ID来获取图像引用。

我自己找到了解决方案,我应该这样声明ImageView

ImageView iv1,iv2,iv3,iv4,iv5,iv6;
ImageView[] image = {iv1,iv2,iv3,iv4,iv5,iv6}
然后当我需要设置图像时:

for (int F=1; F<7; F++) {

int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
image[F].setImageResource(resID); 

}

for(int F=1;F100 imageview在一个版面中?为什么需要这么多?@Raghunandan一些应用程序图标。为什么不在listview中使用延迟加载?是的,听起来你最大的问题是你的设计/实现。一个版面中有100个imageview简直是疯了。