因此,我有一個ListView在每個列表項中都有幾個ImageView。我使用通用圖像加載器來加載每個圖像。顯示正在加載的多個圖像的單個不確定進度欄
我想要的是顯示一個不確定的進度條微調(在操作欄上說),而列表中的所有圖像都加載,並且最後一個圖像加載時,微調框隱藏起來。
我不確定這是否可行,或者是做這件事的最佳方法?
謝謝。
因此,我有一個ListView在每個列表項中都有幾個ImageView。我使用通用圖像加載器來加載每個圖像。顯示正在加載的多個圖像的單個不確定進度欄
我想要的是顯示一個不確定的進度條微調(在操作欄上說),而列表中的所有圖像都加載,並且最後一個圖像加載時,微調框隱藏起來。
我不確定這是否可行,或者是做這件事的最佳方法?
謝謝。
試試這個。在適配器:
@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);
}
}
}
完美!這就是我一直在尋找的,謝謝! – FlashAsh99
還要考慮一個圖像加載失敗並且可以獲取'onLoadingFailed()'回調的情況。 – NOSTRA
是的,我已經處理這個案件了......謝謝! – FlashAsh99
我已經差不多做什麼的答案[在這個崗位(書面http://stackoverflow.com/questions/13653816/show-不確定-進度-而加載圖像與 - 通用圖像加載器)。唯一的問題是,利用這個解決方案,每個圖像都與它自己的微調器相關聯。我想要一個進度微調器來說明所有項目的加載。 – FlashAsh99