2012-01-04 61 views
3

的持久性存儲我曾經在的Android以下的ArrayList:的ArrayList

private ArrayList<Integer> Array= new ArrayList<Integer>(); 

它將通過添加() 隨時間增長將約含有多達50個元素。

我想將它永久存儲。我正在考慮xml,sharedpreferences和DB,但我不確定什麼是最好的方法。

回答

3

保存到SharedPrefs可能是最快的。

這是一個問題,顯示如何編組字符串到json然後存儲在SharedPreferences中(並再次讀取它們)。

只需將String數組更改爲Integer數組即可。

How can write code to make sharedpreferences for array in android?

+0

它將我的arrayList的每個值存儲在自己的sharedpreference中?這不是非常沒有效率嗎?共享首選項的數量沒有限制嗎? – tobias 2012-01-04 14:46:10

+0

不,它會將您的數組轉換爲json格式的字符串,然後存儲該字符串。 – Damian 2012-01-04 14:47:47

+0

完美。這是我正在尋找的! – tobias 2012-01-04 15:09:01

0

我會用您使用的是您的應用程序任何其他人 - 即保持類似的事情在類似的地方。

使用sharedpreferences的一個好處是可以對它們進行備份(如果您實現該服務)......但是使用數據庫可能會爲您在將來提供更大的靈活性。

雖然沒有真正回答這個問題。從你如何描述它,它確實聞到偏好會更好。