web-dev-qa-db-fra.com

Différence DiskCacheStrategy dans Glide v4

J'utilise Glide 4.1.1 dans l'une de mes applications Android. Je l'utilise avec le code ci-dessous et je ne rencontre aucun problème dans l'application.

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

J'ai un doute sur l'option .diskCacheStrategy (DiskCacheStrategy.ALL). Il y a au total cinq options de type situées avec ceci comme ci-dessous

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

J'ai essayé de trouver sa documentation mais je n'ai pas pu trouver de différence entre cela. Faites-moi savoir si quelqu'un l'a utilisé et a une idée de la différence entre tout cela et quand devrions-nous l'utiliser. Merci

25
Priya
  • Glide 3.x & 4.x: DiskCacheStrategy.NONE ne met rien en cache
  • Glide 4.x: DiskCacheStrategy.DATA, Glide 3.x: DiskCacheStrategy.SOURCE ne met en cache que l'image pleine résolution d'origine.
  • Glide 4.x: DiskCacheStrategy.RESOURCE Glide 3.x: DiskCacheStrategy.RESULT ne met en cache que l'image finale, après avoir réduit la résolution (et éventuellement les transformations) (comportement par défaut de Glide 3.x)
  • Glide 4.x uniquement: DiskCacheStrategy.AUTOMATIC choisit intelligemment une stratégie de cache basée sur la ressource (comportement par défaut de Glide 4.x)
  • Glide 3.x et 4.x: DiskCacheStrategy.ALL met en cache toutes les versions de l'image

Pour en savoir plus this

59