Bonjour,
Je débute dans la programmation Android, et j'aimerais avoir votre avis comment "sauvegarder" un ArrayList.
Tout d'abord je vous pose le contexte, j'ai une application qui se connecte à une ou plusieurs boutique(s) en ligne via un Webservice.
Dans ma première activité j'ai la liste des boutiques affichée dans une ListView qui est alimentée par un ArrayList.
Mon ArrayList de type boutique qui est composé d'objet "boutique" contenant id, nom, url, url-api (lien du webservice).
Je peux ajouter autant de boutique je veux mais une fois l'activité détruite logiquement mon ArrayList est détruit.
J'ai fais des recherches sur Google et je suis tombé sur des choses mais j'ai du mal à choisir quelle méthode est la meilleur :
- sauvegarder mon ArrayList dans la méthode onSavedInstanceState via le bundle (mais cela impliquerai que mon ArrayList soit Parcelable, j'ai un peu du mal avec ça)
- mettre mon ArrayList dans un ficher xml ou json (ça me parait un peu lourd niveau performance, je me trompe peut-être).
- SqlLight
- fichier de préférence mais d'après ce que j'ai pu lire ça ne correspondrai pas dans mon cas.
Merci de donner votre avis sur quelle méthode choisir et les pour et contre.
Et de m'éclairer un peu sur le onSavedInstanceState, je ne veux pas forcément que vous me donnez du code tout fait mais des indications, comme dis le proverbe :
C'est en forgeant qu'on devient forgeron
Partager