Verwendung von Picasso mit benutzerdefiniertem Festplatten-Cache
ImVolley
Bibliothek, dieNetworkImageView
Klasse erfordert eineImageLoader
das behandelt alle Bildanforderungen, indem es nach ihnen in einem suchtImageCache
Bei der Implementierung kann der Benutzer frei wählen, wie der Cache funktionieren soll, den Speicherort und den Namen der Bilder.
Ich wechsle vonVolley
zuRetrofit
, und für die Bilder habe ich beschlossen, es zu versuchenPicasso
.
Bei der früheren Bibliothek hatte ich in jedem meiner Elemente einen String-Parameter, der die Bild-URL enthielt, und verwendete dannmyNetworkImageView.setImageUrl(item.getURL())
und es konnte festgestellt werden, ob das Bild auf der Festplatte zwischengespeichert wurde. Wenn das Bild im Cache-Ordner vorhanden war, wurde es geladen, andernfalls wurde es heruntergeladen und geladen.
Ich würde gerne das gleiche mit Picasso machen können, ist es möglich mitPicasso
APIs oder sollte ich ein solches Feature selbst codieren?
Ich dachte daran, das Bild in einen Ordner (den Cache-Ordner) herunterzuladen und zu verwendenPicasso.with(mContext).load(File downloadedimage)
bei Fertigstellung. Ist dies der richtige Weg oder gibt es Best Practices?