2016-08-25 46 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)); 

。 。 。