Intereting Posts
Выбранный элемент списка Spinner не отображает выбранное значение Используйте несколько учетных записей firebase в одном приложении для Android для Google Analytics Установите высоту и ширину кнопки в качестве содержимого обложки и заполните родительский элемент Как открыть программу электронной почты через Intents (но только программу электронной почты) Android Studio 2.0 (Preview 3b) макет xml не обновляется в apk? Производительность Scala для Android Как обращаться с очередью для повторения запросов после сбоя сети при дооснащении Командная строка Gradle: не удалось найти целевой андроид-22 Android AlarmManager иногда запускается поздно, если телефон работает от аккумулятора Ошибка cmake с андроидом ndk Ошибка компиляции Android; Плагин Java был применен, не совместим с Android Android Начать деятельность без создания нового экземпляра Сброс соединения с помощью peer @ io_fillbuf – fd: 8 (HTTPClient :: KeepAliveDisconnected) Android: закрыть диалоговое окно при касании

Как сериализовать ArrayList на Android

У меня есть основная функция, которая требует сериализации в моем приложении для Android. Пользователь добавит некоторые значения в ArrayList, и я хочу сериализовать его, чтобы избежать использования базы данных для этой маленькой опции и, конечно, ПОЧЕМУ, как сериализовать (я начинаю), потому что это кажется полезным. В любом случае пользователь сохраняет что-то в arraylist, программа выключается, программа запускается снова, и пользователь может видеть сохраненные данные. Как я могу это реализовать? Можете ли вы предоставить фрагмент кода или полезную ссылку?

Большое спасибо!!

Solutions Collecting From Web of "Как сериализовать ArrayList на Android"

Вы можете сделать это с помощью пользовательского класса bean и реализовать Serializable для этого, так что теперь, когда вы создаете ArrayList<E> этого класса, он Serializable.

Пример:

 Class dataBean implements Serializable { public String name; } ArrayList<dataBean> dataBeanArrayList = new ArrayList(); 

Таким образом, dataBeanArrayList теперь Serializable и вы также можете передать это между Intent .

Я предлагаю использовать flexjson для сериализации данных в файл. Затем вы можете прочитать это, используя эту библиотеку. Это имеет ряд преимуществ перед сериализацией, которая позволяет загружать ваш поток обратно в потенциально разные версии ваших объектов. Используя ObjectInputStream, вы должны быть очень осторожны, и, честно говоря, я никогда не видел, чтобы это работало так хорошо.

http://flexjson.sourceforge.net

Вот сообщение в блоге, как это сделать:

http://wrongnotes.blogspot.com/2010/09/flexjson-meet-android.html