我想添加从互联网下载图像到imageview的功能,当ImageView加载时,它应该在ListView中显示ProgressBar
我已经看过droid fu的例子非常难以理解任何一个指导我,如果任何人已经实现了这样的功能,如何实现这一点任何指导与示例将不胜感激。
答案 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);
}
}