كيفية استخدام COM.OCTO.Android.robospice لتخزين الصور النقطية

StackOverflow https://stackoverflow.com//questions/20007452

سؤال

أنا أستخدم المثال الموجود هنا: https://github.com/octo-online/robospice/wiki/starter-guide

حاولت تمديدها لدعم طلبات نقطية مع التخزين المؤقت. مع تعيين Logcat إلى Verbose، أرى رسائل السجل التي تشير إلى أن الصور النقطية يتم وضعها في مخبأ بنجاح، ولكنها تحاول قراءة الصور النقطية مرة أخرى من ذاكرة التخزين المؤقت على المكالمات اللاحقة تفشل في رسالة السجل التالية:

11-15 09: 14: 02.694: D // requidrunner.java: 102 (5462): com.octo.android.robspice.persistence.exception.cacheloadingException.cacheloadingException.map.codehaus.jackson.map.jsonmappingexception : لم يتم العثور على منشئ مناسب للنوع [نوع بسيط، فئة android.graphics.bitmap]: لا يمكن إنشاء مثيل من كائن JSON (تحتاج إلى إضافة / تمكين معلومات النوع؟)

إليك التعليمات البرمجية ذات الصلة من JSonSpiceFactory:

giveacodicetagpre.

وهنا الرمز الذي يستدعي مكالمة SpiceManager لتحميل الصورة من ذاكرة التخزين المؤقت أو الشبكة:

giveacodicetagpre.

هل أحتاج إلى مصنع لاستكشاف الصورة النقطية من بيانات ذاكرة التخزين المؤقت؟ نظرا لأن هذا ليس كائن JSON، ما الذي يجب علي فعله لتصحيح محاولة استخدام رسم الخرائط جاكسون جون؟ هل سيقوم جاكسون بالشيء الصحيح إذا كنت إضافة / تمكين معلومات النوع؟ كيف أفعل ذلك؟

شكرا لقراءة هذا بعيدا!

- الرقائق

هل كانت مفيدة؟

المحلول

وجدت الإجابة قراءة من خلال cachemanager (الرابط أدناه) وتعثرت عبر السطر "جميع العناصر [Pressistrs] ... يتم استجوابها بالترتيب" لذلك أعيد طلبت الإدخالات بطريقة CreateCachemanager والآن تعمل.

http://grepcode.com/file/repo1.maven.org/maven2/com.octo.android.robspice/robspice-cache/1.3.1/com/ocoAndroid / ROBOSPICE / الثبات / cachemanager.java

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top