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:

11-15 09: 14: 02.694: d // Requestrunner.java: 102 (5462): com.octo.android.robospice.persistence.exception.cacheloadingException: org.codehaus.jackson.map.jsonmappingException : Kein geeigneter Konstruktor für Typ [Simple Type, Klasse Android.graphics.bitMap]: Kann nicht von JSON-Objekt instanziiert werden (müssen Sie Informationen hinzufügen / aktivieren?)

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

War es hilfreich?

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.

http://grepcode.com/file/repo1.maven.org/maven2/com.octo.Aven.Oven.Robospice/Robospice-cache/1.3.1/com/octo/Android / Robospice / Persistenz / Cachemanager.java

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top