У меня есть ListView
, где каждый элемент состоит из нескольких TextViews
и Bitmaps
. Список довольно большой, и при запуске приложения загрузка занимает около 5-6 секунд. Итак, я пытаюсь кэшировать данные ListView
на свою SD-карту, чтобы список создавался только один раз, и после этого приложение считывало список из кеша, а не создавало список заново (я использую AsyncTask
).
Итак, я попытался кэшировать данные ListView
как простой объект Serializable
, используя FileOutPutStream
и ObjectOutputStream
. Это отлично работает для простых списков, но в моем случае я не могу читать данные из кеша. Трассировка стека говорит, что объект не может быть прочитан, так как он не Serializable
. Как я могу хранить такие сложные данные ListView
? Я пробовал это до сих пор.