使用Glide进行预加载图片
程序员文章站
2022-05-28 12:24:20
...
废话不多说,直接上步骤
1.Glide的预加载api是preload
具体用法为:
Glide3
Glide.with(context).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).preload(width, height)
Glide4
Glide.with(context).load(url).apply(RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE)).preload(width,height)
2.需要注意的地方
diskCacheStrategy需要设置为DiskCacheStrategy.SOURCE(或RESOURCE)
预加载和加载都要用这个
加载和预加载时需要设置固定的宽高
预加载:xxx.preload(width,height)
加载时:Glide.with(context).xxx.override(width, height).into(imageView)
3.最后一点优化效果
如果是同一个View加载图片,由于加载过程中,会有一瞬间的黑屏,会使别人以为没有预加载好,所以可以设置默认视图为之前的图片:
加载时:Glide.with(context).xxx.placeholder(imageView.drawable).into(imageView)//java: imageView.getDrawable()
下一篇: Matlab远程连接出现-103错误
推荐阅读
-
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
-
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
-
Android图片加载框架之Glide 4的用法介绍
-
python 使用tesseract进行图片识别
-
iOS开发中使用UIScrollView实现图片轮播和点击加载
-
Android中使用二级缓存、异步加载批量加载图片完整案例
-
Android框架Volley使用:ImageRequest请求实现图片加载
-
Webpack 4教程 - 第八部分 使用prefetch和preload进行动态加载
-
Android图片加载框架解析之Glide的自定义模块功能讲解
-
vue图片预加载