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。
以上如有描述不准确或者理解有误的欢迎拍砖~
本文介绍了在Android6.0环境下,由于HttpClient的取消支持,导致ImageLoader等图片处理工具失效的情况下,如何通过Glide进行图片加载及处理的基本用法、添加回调监听的方法,并探讨了在使用Glide时需要注意的细节,如默认图片的设定及不同缓存策略的理解。
6325

被折叠的 条评论
为什么被折叠?



