2015-08-20 3 views
0

Мне нужно знать, как лучше всего добавить и получить объект Vector на SharedPreference в android.Как добавить векторный объект в sharedpreference?

У меня есть вектор с элементами для имени пользователя и соответствующие их статус status.The является boolean .Suppose у меня есть этот вектор с соответствующим статусом 10 users.I хочет знать, как добавить этот вектор в SharedPreference моего приложения. я сделаю get и использую его для обработки в другой части. Не забудьте помочь мне получить и установить для этого требования.

ответ

2

Во-первых, Vector считается устаревшим на протяжении ~ 15 лет. Используйте ArrayList или CopyOnWriteArrayList, в зависимости от ваших требований к резьбе.

Во-вторых, SharedPreferences не имеет встроенных средств хранения коллекции, кроме Set<String>.

Вы можете:

  • Преобразование структуры данных в строку (например, JSON) и хранить строку в SharedPreferences; или

  • Используйте «номерные клавиши» подход, поэтому SharedPreferences ключ stuff.0.username указывает на 0-й пользователя, stuff.0.status указывает на 0-й статус, stuff.1.username указывает на 1 пользователя, и так далее; или

  • Используйте другой подход к сохранению данных (например, базу данных SQLite, файл JSON), которая может быть более поддающейся вашей структуре данных.

+0

ОК спасибо. я попробую эти способы ... Можете ли вы сказать мне, почему вектор не является хорошим вариантом? – JVN

+0

@JVN: http://stackoverflow.com/questions/1386275/why-is-java-vector-class-considered-obsolete-or-deprecated – CommonsWare

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