2016-08-25 24 views
0

以下是定制的圆形图像列表。需要通过循环动态分配一个值。通过循环动态指定值 - Android - 以编程方式由java

  RoundedImageView img23 = (RoundedImageView) findViewById(R.id.avatar23); 
      img23.setImageResource(R.mipmap.avatars_male_28); 

      RoundedImageView img24 = (RoundedImageView) findViewById(R.id.avatar24); 
      img24.setImageResource(R.mipmap.avatars_male_29); 

      RoundedImageView img25 = (RoundedImageView) findViewById(R.id.avatar25); 
      img25.setImageResource(R.mipmap.avatars_male_30); 

      for (i = 1;i>25; i++){ 
       j=(String) i; 

       //need a loop that dynamically sets img**2** (any number) 
       img<j>.setImageResource(R.mipmap.avatars_male_30); 
      } 
+4

将图像添加到列表或数组? – mayha

+0

创建一个列表'List ',然后迭代你的列表。方便,快速:) –

回答

0

在那里,你可以通过使imageview的类型的模型做的,然后从模型中提取的ImageView和使用可绘制成的ImageView就像这个...

//You can make ImageViewModel type class there you save your image view 
    class ImageViewModel { 

     public ImageView getImage() { 
      return image; 
     } 

     public void setImage(ImageView image) { 
      this.image = image; 
     } 

     ImageView image; 

    } 
    ArrayList<ImageViewModel> images = new ArrayList<>(); 
    ArrayList<Integer> drawables = new ArrayList<>(); 
    drawables.add(R.mipmap.ic_launcher); 
    drawables.add(R.mipmap.ic_launcher); 
    drawables.add(R.mipmap.ic_launcher); 



    //set you imageview in model class and add into the arraylist of modelclass type 
    ImageViewModel model = new ImageViewModel(); 
    model.setImage(imageviews); 
    images.add(model); 




    // Then you can set this as 
    for(int i = 0; i<drawables.size(); i++){ 

     model.getImage().setImageResource(drawables.get(i)); 
    } 

因此您可以设置图片为ImageView的动态

这个工作对我来说可能是你还

+0

这个工作与png的mipmap文件夹呢? – Prateekro

2

而不是创造 ​​的...

只是创建RoundImageView的ArrayList:

ArrayList<RoundedImageView> list = new ArrayList<RoundedImageView>(); 
list.add((RoundedImageView) findViewById(R.id.avatar1)); 
list.add((RoundedImageView) findViewById(R.id.avatar2)); 
list.add((RoundedImageView) findViewById(R.id.avatar3)); 

。 。 。