2016-12-28 1 views
0

J'ai cet objet dans mon code source Android App:Comment stocker ArrayLists imbriqués dans un paquet dans Android

ArrayList<ArrayList<MyObject>> rsp 

et je veux stocker dans un Bundle et de l'utiliser dans la méthode OnSaveInstanceState() dans mon activité. Ensuite, je veux le récupérer du paquet, aussi.

Devrais-je utiliser json? Y a-t-il un autre moyen?

+0

utilisez 'putParcelableArrayList()' dans bundle et MyObject implémente Parcelable. –

+0

Est-ce que cela fonctionne pour les tableaux de bord imbriqués? –

+1

Oui, cela devrait fonctionner pour les listes imbriquées. –

Répondre

0

Si possible, utilisez Gson Bibliothèque

Gson gson = new Gson(); 
    String output = gson.toJson(rsp); // Create String and pass through bundle 

retrive cette liste de chaîne

//convert from string 
String output = // get that string from bundle 
    ArrayList<ArrayList<MyObject>> fromString = gson.fromJson(output,new TypeToken<List<ArrayList<ArrayList<MyObject>>>>(){}.getType());