为了提升第一次加载时的效率,使图片加载更加友好,Glide提供了预加载接口。
一般情况下,我们使用Glide加载图片只需要调用下面代码就可以了:
Glide.with(this)
.asBitmap()
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(image_view);
如果加载了网路路片,第一次加载往往是比较慢的,使用户不是很友好。为了解决这个问题,可以使用预加载机制,代码如下:
//预加载
Glide.with(this)
.asBitmap()
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.preload();
Glide提供了preload
方法,使网络图片达到预加载,因为这个方法可以将网络图片缓存到本地,等下次显示的时候就直接显示了,省去了从网络下载图片的等待时间。
注意,预加载的磁盘缓存参数只能按照如下配置:
//缓存原图
diskCacheStrategy(DiskCacheStrategy.DATA)
或
//缓存原图和转换之后的图
diskCacheStrategy(DiskCacheStrategy.ALL)
当想展示已被预加载
的图片时,就正常调用如下代码即可:
Glide.with(this)
.asBitmap()
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(image_view);