2011-07-07 28 views
0

我有下面的代碼使用viewflipperAndroid圖像處理 - 任何其他更好的方法來做到這一點?

viewFlipper = (ViewFlipper)findViewById(R.id.flipper); 
    // mImage = (ImageView) findViewById(R.id.imageView1); 

    ImageView i = new ImageView(this); 
    i.setScaleType(ScaleType.FIT_XY); 
    i.setImageResource(mImageIds[0]); 

    ImageView i2 = new ImageView(this); 
    i2.setScaleType(ScaleType.FIT_XY); 
    i2.setImageResource(mImageIds[1]); 

    ImageView i3 = new ImageView(this); 
    i3.setScaleType(ScaleType.FIT_XY); 
    i3.setImageResource(mImageIds[2]); 
      ....... 
      ....... 


    viewFlipper.addView(i); 
    viewFlipper.addView(i2); 
    viewFlipper.addView(i3); 

我有整整30個圖像顯示多個大型圖片,我要去創造viewflipper 30個視圖。

我的問題是
1.產品有什麼表現,如果我一次創建30次(見上文) 2.可我減少代碼
3.Any其他正確的技術?

回答

1

使用for-each循環,以減少你的代碼

void addImageView(){ 
     for (int imageId : mImageIds) { 
     ImageView i = new ImageView(this); 
     i.setScaleType(ScaleType.FIT_XY); 
     i.setImageResource(imageId); 
     viewFlipper.addView(i); 

     } 

    } 
+0

看起來good..minimal編碼..但性能如何呢? – vnshetty

+0

@ vnshetty與你的代碼相同 – ingsaurabh

+0

@Saurabh是的...但我想知道我們可以使用這種視圖腳蹼嗎?一次創建30個視圖... – vnshetty

相關問題