0

Je développe RecyclerView avec des images et le défilement sans fin (réseau, domaine db, vol plané, cache images)de cache Glide pour l'image sans fin de défilement (RecyclerView, réseau, royaume)

Si je défiler très loin je peux supprimer les anciens enregistrements de mon royaume db. Mais est-il possible de supprimer le cache disque pour les images correspondant à ces enregistrements db (par image url)? Que se passe-t-il lorsque j'atteins la taille limite du cache disque? L'utilisateur recevra-t-il un avertissement d'Android OS? Peut-on attraper ce moment dans mon code pour laisser tomber tout le cache au moins?

Quelle est l'approche professionnelle pour de telles situations?

Répondre

0

Pour supprimer le cache disque il suffit d'ajouter la ligne ci-dessous

    Glide.with(this) 
       .load("http://nuuneoi.com/uploads/source/playstore/cover.jpg") 
       .diskCacheStrategy(DiskCacheStrategy.ALL) 
       .into(ivImgGlide); 

Pour des explications plus détaillées, veuillez lire ce Glide vs Picasso

0

Assurez-vous également d'utiliser RequestOptions classe pour définir les options pour la glisse.

RequestOptions options = new RequestOptions(); 
options.diskCacheStrategy(DiskCacheStrategy.ALL); 

Glide.with(mContext) 
     .load(filePath) 
     .apply(options) 
     .into(yourImage);