我想在向用户显示图像之前预加载图像。我有一个 ViewPager,其中每个页面都是一张图像。当活动开始时,它会调用:
Glide.with(this).load(uri).preload();
之后,所有图像都被预加载(理论上),为了测试预加载是否有效,我禁用了所有网络连接,并尝试在页面之间滑动以加载图像,但 Glide 不加载它们。
在我的项目中,Glide 配置为默认值。
此外,如果我通过浏览器(具有互联网连接)加载图像,Glide 会将图像保存在缓存中。
我也尝试使用
Glide.with(this).load(uri).downloadOnly(x,y);
具有相同的结果。
我通过自己添加diskCacheStrategy解决了这个问题。
Glide.with(this)
.load(uri)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.preload();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)