Android6.0取消了HttpClient的支持,导致了ImageLoder等图片处理工具的失效,迫不得已换为Google亲儿子Glide,试用总结如下:
基本用法:Glide.with(this).load(url).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
添加回掉监听的:
Glide.with(this).load(url).listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean
isFirstResource) {
return false;
}
}).into(imageView);
只是下载图片并不将其放入容器中的:Bitmao bitmap = Glide.with(this).load(url).asBitmap().diskCacheStrategy(DiskCacheStrategy.ALL).into(1000,1000).get();
DiskCacheStrategy.SOURCE 个人理解为将原图进行缓存
DiskCacheStrategy.RESULT 理解为对裁剪过的图片进行缓存
在使用的时候如果需要默认的图片最好在XML中的对应的ImageView中定义默认的src。
以上如有描述不准确或者理解有误的欢迎拍砖~