Разница DiskCacheStrategy в Глиде v4

Я использую Glide 4.1.1 в одном из моих приложений для android. Я использую его с приведенным ниже кодом и не сталкиваюсь с какой-либо проблемой в приложении.

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

у меня есть сомнения .diskCacheStrategy (DiskCacheStrategy.все варианты. Там всего пять вариантов типа, расположенных с этим, как ниже

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

Я пытался найти документацию, но не смог найти разницу между этим. Дайте мне знать, если кто-то использовал его и имеет представление, в чем разница между этим всем и когда должны ли мы использовать его. Спасибо

1 ответов


  • скольжения 3.x & 4.x: DiskCacheStrategy.Никто не кэширует ничего
  • скольжения 4.x: DiskCacheStrategy.Дейта, скольжение 3.икс: DiskCacheStrategy.Источник кэширует только исходное полное разрешение изображение.
  • скольжения 4.x: DiskCacheStrategy.Ресурс скольжение 3.икс: DiskCacheStrategy.Результат кэширует только конечное изображение, после уменьшения разрешение (и, возможно, преобразования) (поведение по умолчанию Глайд 3.x)
  • скольжения 4.только x: DiskCacheStrategy.Автоматический толковейше выбирает стратегия кэша на основе ресурса (поведение Glide 4 по умолчанию.x)
  • скольжения 3.x & 4.x: DiskCacheStrategy.Все кэширует все версии изображение

Далее этой