2016-03-26 6 views
0

複数の画像を4つの画像ビューにアップロードしようとしていますが、私はforループを使ってそれを行いたいと思います。xでyをJavaで短縮する方法

ImageView view = defaultView; 
String url = {"jpg1.png", "jpg2.png", "jpg3.png", "jpg4.png"}; 

    for (int i = 0; i < 4; i++) { 
     if (i==0) { 
      view = aView; 
     } 
     if (i==1) { 
      view = bView; 
     } 
     if (i==2) { 
      view = cView; 
     } 
     if (i==3) { 
      view = dView; 
     } 

     Glide 
       .with(this) 
       .load("Website/folder/" + url[i]) 
       .override(widthpx, heigthpx) 
       .into(view); 

if文を少なくするにはどうすればよいですか?これは可能ですか?または、配列内に変数を格納する方法はありますか? (のような:Variables[] view = {default, aView, bView, cView, dView}

おかげ

+0

'switch'ステートメントを使用してください。また、 'aView'などの定数が定数であれば、配列検索が可能です。 –

+0

またはあなたが指摘したような配列を使用してください。たくさんのオプション。 – CollinD

答えて

0

一つの可能​​性:!

ImageView[] views = { aView, bView, cView, dView }; 
for (int i = 0; i < 4; i++) { 
    ImageView view = views[i]; 
    Glide ........ 
} 

別:

glideMethod(aView, "jpg1.png"); 
glideMethod(bView, "jpg2.png"); 
glideMethod(cView, "jpg3.png"); 
glideMethod(dView, "jpg4.png"); 
Glide.with(........で始まるすべてのものは、法に入れて

、および方法あなたがしていることを説明する適切な名前が与えられています(私はそのコードが何をしているのかわからないので、私はそれをglideMethodと呼んでいますが、