【问题标题】:Difference DiskCacheStrategy in Glide v4Glide v4 中的差异 DiskCacheStrategy
【发布时间】:2023-03-19 23:05:01
【问题描述】:

我在我的一个 android 应用程序中使用 Glide 4.1.1。我在下面的代码中使用它并且在应用程序中没有遇到任何问题。

Glide.with(context)
                .load(constant.BASE_URL+"images/"+data.getPicture())
                .apply(new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .dontAnimate()
                .centerCrop()
                .dontTransform())
                .into(holder.imageView);

我对 .diskCacheStrategy(DiskCacheStrategy.ALL) 选项有疑问。共有五种类型的选项,如下所示

.diskCacheStrategy(DiskCacheStrategy.ALL)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.diskCacheStrategy(DiskCacheStrategy.DATA)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)

我试图找到它的文档,但无法找到这之间的区别。让我知道是否有人使用过它并知道这一切之间有什么区别以及我们应该何时使用它。 谢谢

【问题讨论】:

    标签: java android android-glide


    【解决方案1】:
    • Glide 3.x 和 4.x:DiskCacheStrategy.NONE 不缓存任何内容
    • Glide 4.x:DiskCacheStrategy.DATA,Glide 3.x: DiskCacheStrategy.SOURCE 仅缓存原始的全分辨率 图片。
    • Glide 4.x:DiskCacheStrategy.RESOURCE Glide 3.x: DiskCacheStrategy.RESULT 只缓存最终图像,减少后 分辨率(以及可能的转换)(默认行为 Glide 3.x)
    • 仅限 Glide 4.x:DiskCacheStrategy.AUTOMATIC 智能地选择一个 基于资源的缓存策略(Glide 4.x 的默认行为)
    • Glide 3.x 和 4.x:DiskCacheStrategy.ALL 缓存所有版本的 图片

    进一步阅读this

    【讨论】:

    • 感谢您的回答。如果我的图像在服务器中始终保持不变......根据您的想法我应该使用哪个?
    • 如果我是你的场景,我会选择 DiskCacheStrategy.AUTOMATIC。
    • 我仍然对 v4 感到困惑,我为此 Cache 实现编写了相同的语法,但仍然出现错误。
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2018-03-31
    相关资源
    最近更新 更多