2012-07-09 3 views
0

Je travaille sur une application Android (pour travailler avec les anciens androïdes ainsi que de nouveaux, donc pas de trucs 3.0), et je voudrais stocker soumettre des données dans un arrayList dans mon application, qui peuvent être partagées entre les vues. Les données sont d'abord stockées instanciées dans un objet, puis ce sera une liste de tableaux. Je voudrais avoir accès à travers les vues, (sharedPref peut-être?) Mais je dois également m'assurer que l'application ne plante pas le reste des données n'est pas effacé.Stockage de la liste de tableau en mémoire sur l'application Android (de manière robuste)

Des suggestions?

+0

Si vous avez un ArrayList d'objets, pourquoi ne pas stocker les données de chaque objet dans une base de données SqlLite sur l'appareil, puis charger l'objet (s) à travers là, et les ajouter à la ArrayList? – Guardanis

+0

@Cruceo pourriez-vous détailler cela plus pour moi dans une réponse ci-dessous? Je suis incompétent avec SQLite [c'est SQLite pas SQLLite :)] mais je l'ai recherché car la réponse ci-dessous n'était pas ce que je cherchais – jQwierdy

Répondre

0

est ici un très bon tutoriel pour obtenir une configuration de base de données SQLite et comprendre comment cela fonctionne, qui comprend également une classe d'aide assez bon, vous pouvez modifier pour répondre à vos besoins :

http://www.codeproject.com/Articles/119293/Using-SQLite-Database-with-Android

dans mon commentaire, je tentais d'expliquer que si vous avez un ArrayList d'objets, vous pouvez stocker chaque objet dans la base de données, puis re-remplir votre liste de tableaux à l'aide que.

IE. Vous avez un objet A et B avec un ID int et un nom de chaîne. Stockez l'ID, le nom, etc. de chaque objet dans la base de données. Lorsque vous allez les retirer, recréez votre objet (IE A/B) à partir des valeurs stockées (IE ID/nom), puis ajoutez-les à une ArrayList contenant tous vos objets de ce type.

Espérons que j'ai expliqué que assez bien, mais de toute façon, ce lien que j'ai fourni pointeront certainement vous dans la bonne direction

0

Si vous essayez simplement de partager Views dans la même activité, vous devez simplement référencer Resource ID via R.id.yourResourceID lorsque vous définissez la vue. Cependant, si vos opinions sont dans des activités différentes, vous avez besoin de quelque chose d'un peu plus robuste.

Pour passer un objet sur Activités, vous devez étendre l'interface Parcelable dans votre objet. Cela vous permettra d'envoyer l'objet à chacune de vos activités et de récupérer les données depuis l'objet.

Cela pourrait aider à passer des objets dans toutes les activités: http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/

Questions connexes