Question

Je veux enregistrer un ArrayList de sorte qu'il est persistant. Le contenu peut changer. Quelle est la meilleure façon d'aborder cela dans Android?

Était-ce utile?

La solution

Votre question est semblable à demander: «J'ai ce sac de choses - dois-je transférer la substance dans une boîte, seau, baril, ou bin ».

Sans savoir ce que les « trucs » est, nous ne pouvons pas facilement répondre à la question.

Vos options générales sont soit d'utiliser une base de données (peut-être en fait se débarrasser de la ArrayList en premier lieu) ou la persistance d'un fichier (sérialisation, XML, JSON, etc.).

D'une manière générale, une base de données SQLite présente des avantages, en ce sens est utilise des transactions et sera généralement plus robuste que simplement écrire votre propre fichier. Cependant, il y a des choses que votre ArrayList peut stocker qui pourraient ne pas fonctionner correctement dans une base de données. Bien sûr, il y a des choses que votre ArrayList peut stocker qui pourrait même ne pas être en mesure d'être persisté à tout (par exemple, une prise, un widget).

Autres conseils

Je ne suis pas familier avec Android SDK, mais je suis avec Java. Une chose que vous pouvez facilement faire est serialize ArrayList. Puis, quand vous lisez à nouveau, ce sera un objet ArrayList que vous pouvez facilement utiliser comme si vous aviez créé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top