Verwendung von Picasso mit benutzerdefiniertem Festplatten-Cache

ImVolley Bibliothek, dieNetworkImageView Klasse erfordert eineImageLoaderdas behandelt alle Bildanforderungen, indem es nach ihnen in einem suchtImageCacheBei der Implementierung kann der Benutzer frei wählen, wie der Cache funktionieren soll, den Speicherort und den Namen der Bilder.

Ich wechsle vonVolleyzuRetrofit, 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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage