远程图像下载有进展吗?

时间:2011-11-22 15:11:20

标签: android listview imageview progress

我想添加从互联网下载图像到imageview的功能,当ImageView加载时,它应该在ListView中显示ProgressBar

我已经看过droid fu的例子非常难以理解任何一个指导我,如果任何人已经实现了这样的功能,如何实现这一点任何指导与示例将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先你需要打电话:

ImageLoader.initialize(context);

现在,要下载您打电话的图片:

ImageLoader.start(imageUrl, new CustomImageLoaderHandler(imageUrl, imageView));
progressBar.setVisibility(View.VISIBLE);
progressBar.bringToFront();

这将分解图像下载并显示进度条(您的进度条应与图像视图一起呈现在框架布局中)。

要捕获完成下载图像并释放进度条的事件,你应该扩展类ImageLoaderHandler并覆盖handleImageLoaded,如下所示(你必须调用super才能让droidFu处理cach)。

private class TFImageLoaderHandler extends ImageLoaderHandler{

    public TFImageLoaderHandler(ImageView imageView, String imageUrl) {
        super(imageView, imageUrl);         
    }       

    @Override
    protected boolean handleImageLoaded(Bitmap arg0, Message arg1) {
        pb.setVisibility(View.GONE);
        return super.handleImageLoaded(arg0, arg1);
    }
}