Glide

获取缓存的路径

获取缓存的路径

指是定缓存路径获取缓存的路径

Glide

指定缓存路径

with方法Glide

with方法

 

with方法with

Requeswith方法tManagerRetriever.get方法

Glide

RequestManagerRetrieRequestManagerRetriever.get方法RequestManagerRetriever.get方法RequestManagerRetriever.get方法RequestManagerRetriev

er.get方法ver.geRequestManagerRe

requestMananferRetriver。get()questRetriever.get方法t方法RequestManagerRetriever.get方法

return 返回的Glide值就

是否在主线程

 

这里其实就是就是将我们传进来的activity转化为glide需要的RequestManagerFragment,RequestManagerFragment是一个自己重新以的fragment而已。

with函数:

Glide会根据我们传入with()方法的参数来确定图片加载的生命周期,

load函数

将你要传递的uri,file等等传进来,放到RequestBuilder(请求构建器)中。

into函数

在into函数中,有一行代码:requestManager.track(target, request);k个就是最核心的方法,它才是真正触发请求、编解码、装载、缓存等这些功能的

 

with() 传入对象 Context,Activity,Fragment,Glide会与当前传入值的生命周期一致。

load() 对象: String(文件路径,网络地址),File(文件资源),Integer(资源id)。

asGif() 表示的gif动画,asBitmap:表示静态图。

diskCacheStrategy() 表示磁盘缓存策略。

1.DiskCacheStrategy.RESULT:展示小大的图片缓存

2.DiskCacheStrategy.ALL; 展示在控件中大小图片尺寸和原图都会缓存

3.DiskCacheStrategy.NONE:不设置缓存

4.DiskCacheStrategy.SOURCE:原图缓存

override() 设置图片的width,height

placeholder() 设置占位图

error() 设置失败图

thumbnail() 缩略图显示传入值(0-1f)

crossFade() 显示动画-淡入淡出

transform() 设置图片圆角或圆形显示(继承 BitmapTransformation)这都是很常用的哦

centerCrop() 图片显示类型 fitCenter();

into() 显示到ImageView上

Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);

另外Glide还提供了清除缓存的实现

Glide.get(context).clearDiskCache();(清除磁盘缓存) 

Glide.get(context).clearMemory();(清除内存缓存)