我正在使用 Gilles Debunne 在Multithreading For Performance中描述的 ImageDownloader ,我想做一个简单的扩展。
我想为ProgressBar
每个尚未下载的列表项添加一个不确定的。我现在主要通过调用:
progressBar.setVisibility(View.VISIBLE); // in the AsyncTask preExecute()
progressBar.setVisibility(View.INVISIBLE); // in the AsyncTask postExecute()
具体来说,只要在postExecute()
...中设置了 imageView 的位图,我就会将进度条标记为不可见,如下所示:
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)
有人对如何使这项工作提出建议吗?那就是:对于这段代码,确定给定位图是否设置的正确测试是什么?谢谢!