从服务器加载图像前,在ImageView中显示进度对话框。

4

在Android中,当我从服务器加载图片时,如何在ImageView中添加进度对话框。当图片下载完成后再显示图片。

try {
    cachedImage = imageLoader.loadImage(mTopicList.getTopicImage(j), 
        new ImageLoadedListener() {
            public void imageLoaded(Bitmap imageBitmap)
            {
                imageView.setImageBitmap(imageBitmap);
                imageView.invalidate();
            }
        });

} catch (Exception e) {
    e.printStackTrace();
} 

1
你应该考虑使用 AsyncTask 类来完成这个任务。 - Nolesh
1
@TGMCians,你们解决了吗?在ImageView中显示进度对话框,直到图像加载完成。 - suresh cheemalamudi
1
@TGMCians 你们所说的在完整屏幕中应用进度对话框是什么意思?你们是指为视图翻页器使用一个单独的进度条吗? - suresh cheemalamudi
你能否在这里发布你的答案/解决方案代码,否则它将无法帮助其他人。 - Shirish Herwade
1个回答

2

我采取的方法是使用Frame Layout,内部放置ImageViewProgressBar。我使用了Universal Image Loader库,它在图像下载完成后有回调函数。一开始时,将ProgressBar显示出来,并将ImageView隐藏不可见。一旦图像已经下载完成,则隐藏ProgressBar并在ImageView中显示图像。

最初

imageView.setVisibility(View.INVISIBLE);
progressBar.setVisibility(View.VISIBLE);

现在请上传您的图片。上传完成后,请调用以下代码:

progressBar.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE);

希望这对你们所有人都有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接