图片加载10:Glide之预加载

为了提升第一次加载时的效率,使图片加载更加友好,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);
发布了122 篇原创文章 · 获赞 30 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qijingwang/article/details/101271072
今日推荐