我正在使用ImageDownloader,如Gilles Debunne在Multithreading For Performance中所述,我想做一個簡單的擴展。Android ImageDownloader:在AsyncTask中下載圖片時添加不確定的進度條
我想爲每個尚未下載的列表項添加不確定的ProgressBar
。我把它大多成立至今,通過調用:
progressBar.setVisibility(View.VISIBLE); // in the AsyncTask preExecute()
progressBar.setVisibility(View.INVISIBLE); // in the AsyncTask postExecute()
具體來說,我標誌着進度條無形儘快的ImageView位在postExecute()
設置...這樣的:
if (this == bitmapDownloaderTask) {
imageView.setImageBitmap(bitmap);
progBar.setVisibility(View.INVISIBLE);
}
但是我一直無法找到最初在preExecute()
中顯示進度條的正確測試。我試過各種組合:
if (imageView == null)
if (imageView.getDrawingCache() == null)
if (downloadedDrawable == null)
if (downloadedDrawable.getColor() == Color.BLACK)
有沒有人有建議如何使這項工作?那就是:對於這個代碼來說,確定一個給定的位圖是否被設置的正確測試是什麼?謝謝!
感謝您的回覆,但我沒有完全遵循。對於我應該用來在onPreExecute()中顯示進度條的條件,您有具體的建議嗎,然後將它隱藏在onPostExecute()中? – gcl1