2013-02-05 41 views
0

因此,我有一個ListView在每個列表項中都有幾個ImageView。我使用通用圖像加載器來加載每個圖像。顯示正在加載的多個圖像的單個不確定進度欄

我想要的是顯示一個不確定的進度條微調(在操作欄上說),而列表中的所有圖像都加載,並且最後一個圖像加載時,微調框隱藏起來。

我不確定這是否可行,或者是做這件事的最佳方法?

謝謝。

+0

我已經差不多做什麼的答案[在這個崗位(書面http://stackoverflow.com/questions/13653816/show-不確定-進度-而加載圖像與 - 通用圖像加載器)。唯一的問題是,利用這個解決方案,每個圖像都與它自己的微調器相關聯。我想要一個進度微調器來說明所有項目的加載。 – FlashAsh99

回答

3

試試這個。在適配器:

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    ...  
    ImageLoadingListener listener = new CombinedImageLoadingListener(3, progressBar); 
    imageLoader.displayImage(uri1, imageView1, listener); 
    imageLoader.displayImage(uri2, imageView2, listener); 
    imageLoader.displayImage(uri3, imageView3, listener); 
    ... 
} 

而且這個監聽器:

class CombinedImageLoadingListener extends SimpleImageLoadingListener { 

    private int imageCount; 
    private ProgressBar progressBar; 

    public CombinedImageLoadingListener(int imageCount, ProgressBar progressBar) { 
     this.imageCount = imageCount; 
     this.progressBar = progressBar; 
    } 

    @Override 
    public void onLoadingComplete(Bitmap loadedImage) { 
     imageCount--; 
     if (imageCount == 0) { 
      progressBar.setVisibility(View.GONE); 
     } 
    } 
} 
+0

完美!這就是我一直在尋找的,謝謝! – FlashAsh99

+1

還要考慮一個圖像加載失敗並且可以獲取'onLoadingFailed()'回調的情況。 – NOSTRA

+0

是的,我已經處理這個案件了......謝謝! – FlashAsh99