Volley : L'Image Mise En Cache
Je suis nouveau sur le travail sur les de Volley et de la mise en cache trop :P. Si je l'ai déjà vécu un certain nombre d'articles & les postes liés à l'Image mise en Cache avec terrain de Volley-mais je ne suis pas encore clair avec le meilleur/le moyen privilégié pour l'Image mise en Cache avec une reprise de Volée. Comme la mise en cache du disque ou de mémoire? De quel soutien Volley déjà fournir et comment (liées à la L1 et de la L2 cache support)?
Je suis à l'aide de NetworkImageView dans mon cas, pour remplir une vue de liste avec des images à extraire à partir du net.
Merci à l'avance!
- Je suis aussi confus au sujet de ceci: stackoverflow.com/a/16897129/2885233, où il est dit que " Volley implicitement gère le cache disque dans son propre cache L2. Le cache des images est juste le cache L1'
Vous devez vous connecter pour publier un commentaire.
De cache d'image, volley attend de vous fournir une implémentation de mémoire cache pour les images. Ce cache est utilisé pendant le temps de l'app pour accélérer le temps de chargement à l'aide de la mémoire.
Pas spécifiquement lié aux images, Volley a son propre cache disque qu'il utilise pour cache CHAQUE réponse il obtient, avec la valeur par défaut de la stratégie de mise en cache selon en-têtes de cache de la réponse HTTP.
Si les images que vous chargez dans votre application ont des en-têtes de cache, ils seront mis en cache, selon eux, sur le disque, sinon la volonté de ne pas être.
Si vous n'êtes pas satisfait avec cette stratégie, et souhaitez force de disque la mise en cache, vous devez éditer /ajouter un peu de code qui modifie la stratégie de mise en cache. Il existe de nombreux moyens pour y parvenir, l'une étant de fournir votre propre mise en œuvre de l'analyse les en-têtes HTTP. Jetez un oeil à
HttpHeaderParser
dans le Volley-source.ImageLoader
constructeur. Si vous voulez forcer la mise en cache que vous avez à faire exactement cela - modifier le Volley code source soit à analyser chaque en-tête HTTP, comme il était un cache-en-tête ou le changement de la vérification des entrées dans le cache. Aussi, si ma réponse a aidé, je vous en serais reconnaissant, si vous l'acceptez, merci.