So verwenden Sie com.octo.android.robospice, um Bitmaps zu sperren
Frage
Ich benutze das hier gefundene Beispiel: https://github.com/octo-online/robospice/wiki/starterguide
und haben versucht, es auszudehnen, um Bitmap-Anfragen mit Caching zu unterstützen. Mit dem Logcat-Set auf BEBOSE sehe ich Protokollnachrichten an, die angeben, dass die Bitmaps erfolgreich in den Cache gelegt werden, aber versucht, die Bitmaps von Cache bei nachfolgenden Anrufen zu lesen, fehlgeschlagen mit der folgenden Protokollnachricht:
Hier ist der relevante Code aus dem JSONSPICEFACTORY:
generasacodicetagpre.Und hier ist der Code, der den Spicemanager-Anruf auffordert, um das Bild aus Cache oder Netzwerk zu laden:
generasacodicetagpre.Benötige ich eine Fabrik, um die Bitmap von den Cache-Daten erneut zu rekonstituieren? Da ist dies kein JSON-Objekt, was muss ich tun, um den Versuch zu korrigieren, Jackson JSON-Mapping zu verwenden? Wird Jackson das Richtige tun, wenn ich hinzugefügt / aktivieren / aktivieren / aktivieren / aktivieren / aktivieren / aktivieren von Typ? Wie mache ich das?
Danke, dass Sie so weit lesen!
-eric
Lösung
Ich fand die Antwort durch den Cachemanager (Link unten) und stolperte über die Linie "Alle Elemente [Persister] ... werden in der Reihenfolge in Frage gestellt", also habe ich die Einträge in der CreateCacheManager-Methode neu bestellt und jetzt funktioniert es.
Andere Tipps
Sie können BitmapRequest verwenden, hier ist ein Beispiel: