簡體   English   中英

如何在Java中縮短x然后y

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM