0

Ich entwickle RecyclerView mit Bildern und endlosen Scrollen (Netzwerk, Reich db, gleitet, Bilder Cache)Glide Cache-Regeln für endloses Bild Scrollen (RecyclerView, Netzwerk, Reich)

Wenn ich sehr weit bewegen kann ich alt löschen Datensätze von meinem Bereich db. Aber ist es möglich, Plattencache für Bilder zu löschen, die diesen DB-Datensätzen entsprechen (nach Bild-URL)?

Was passiert, wenn ich die Größe des Festplattencaches erreiche? Wird der Benutzer eine Warnung von Android OS erhalten? Kann ich diesen Moment in meinem Code erfassen, um den gesamten Cache zu löschen?

Was ist der professionelle Ansatz für solche Situationen?

Antwort

0

Um Festplatten-Cache fügen Sie einfach unterhalb der Linie

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

Für ausführlichere Erklärung lesen Sie Glide vs Picasso

0

Auch stellen Sie sicher, RequestOptions-Klasse verwenden, um Optionen für Glide zu löschen.

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

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