Glide预加载不会保存在缓存中。

9

我希望在图像显示给用户之前预加载它们。我有一个ViewPager,每个页面都是一个图像。当活动启动时,它调用:

Glide.with(this).load(uri).preload();

在所有图像预加载完成后(理论上),为了测试预加载是否有效,我禁用所有网络连接并尝试在页面之间滑动以加载图像,但 Glide 没有加载它们。

在我的项目中,Glide 配置为默认值。

此外,如果我使用互联网连接滑动 viewpager 加载图像,Glide 会将图像保存在缓存中。

我还尝试使用

Glide.with(this).load(uri).downloadOnly(x,y);

具有相同的结果。

1个回答

12

我自己解决了这个问题,加入了diskCacheStrategy。

Glide.with(this)
     .load(uri)
     .diskCacheStrategy(DiskCacheStrategy.SOURCE)
     .preload();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接