[英]How to shorten if x then y in java
我正在嘗試將多個圖像上傳到4個圖像視圖中,我想使用一個for循環來做到這一點。
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}
謝謝!
一種可能性:
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
,但您需要一個更好的名稱。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.