有這個對象在我的Android應用程序的源代碼:我如何嵌套的ArrayList存儲在一個包中的Android
ArrayList<ArrayList<MyObject>> rsp
,我想將其存儲在一個包,並在我的活動使用它OnSaveInstanceState()
方法。然後我想從捆綁中找回它。
我應該使用json嗎?有另一種方法嗎?
有這個對象在我的Android應用程序的源代碼:我如何嵌套的ArrayList存儲在一個包中的Android
ArrayList<ArrayList<MyObject>> rsp
,我想將其存儲在一個包,並在我的活動使用它OnSaveInstanceState()
方法。然後我想從捆綁中找回它。
我應該使用json嗎?有另一種方法嗎?
如果可能的話使用Gson
圖書館
Gson gson = new Gson();
String output = gson.toJson(rsp); // Create String and pass through bundle
Retrive從字符串
該列表//convert from string
String output = // get that string from bundle
ArrayList<ArrayList<MyObject>> fromString = gson.fromJson(output,new TypeToken<List<ArrayList<ArrayList<MyObject>>>>(){}.getType());
可以使用Parcelable在包中的數據存儲的onSaveInstanceState()期間
使用下面的鏈接更多詳情:
在包中使用'putParcelableArrayList()',MyObject應該實現Parcelable。 –
它適用於嵌套arraylist? –
是的,它應該適用於嵌套列表。 –