高效率下载图片——防止内存溢出(3)
来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:14 点击:次
}
}
}
private String downloadImage(String imageUrl) {
//TODO
//不提供该方法代码
//下载部分应该有专门下载文件的类(如:FileDownloadUtil.download(imageUrl))
return "";
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
ImageDownloadItem item = (ImageDownloadItem)msg.obj;
Bitmap bitmap = BitmapFactory.decodeFile(item.imagePath);
item.callback.update(bitmap, item.imageUrl);
}
};
public static class ImageDownloadItem {
public String imageUrl;//需要下载的图片URL
public String imagePath;//下载的后图片路径
public ImageDownloadCallback callback;//回调方法
}
public static interface ImageDownloadCallback {
//策略模式,由子类实现
public void update(Bitmap bitmap, String imageUrl);
}
}
下面是使用的代码片段
Java代码
public View getView(int position, View convertView, ViewGroup vg) {
final ImageView imageView;
if (convertView != null) {
imageView = (ImageView)convertView;
} else {
imageView = new ImageView(this);
}
//在实际应用中imageUrl值是不同的
String imageUrl = "http://www.2cto.com/uploadfile/2011/0919/20110919010659183.jpg";
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>