2012-01-04 6 views
3

У меня следующий ArrayList в Android:Стойкие хранение 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

В нем хранится каждое значение myListList в собственном sharedpreference? Это не очень неэффективно? Существует ли ограничение количества элементов sharedpreference? – tobias

+0

Нет, он преобразует ваш массив в форматированную строку json, а затем сохраняет строку. – Damian

+0

Perfect. Это то, что я искал! – tobias

0

Я хотел бы использовать все остальное вы используете в вашем приложении - то есть держать подобные вещи в подобных местах.

Одним из преимуществ использования sharedpreferences является то, что они могут быть скопированы (если вы реализуете эту службу) ... Однако использование БД может дать вам большую гибкость в будущем.

Это на самом деле не отвечает на вопрос. Из того, как вы это описываете, это пахнет, так как предпочтения будут лучше.

Смежные вопросы