Как сохранить массив данных в целом, используя общие настройки - PullRequest
0 голосов
/ 12 января 2012

На самом деле, у меня есть массив строк, размер 100. Я ввел данные в этот массив строк.Теперь я хочу сохранить этот массив строк, используя SharedPreferences.

Так что мой вопрос заключается в том, возможно ли сохранить весь массив строк вместо хранения каждой строки отдельно, используя SharedPreferences.Если так, то как это можно сделать.

Код, который я написал, используется для индивидуального хранения данных с использованием цикла.Но я хочу сохранить весь строковый массив без использования цикла.

Код, который я написал для индивидуального хранения:

SharedPreferences preferencesWrite  = c.getSharedPreferences("myPreferences", 0);
SharedPreferences.Editor editor  = preferencesWrite.edit();

    for(int i=0; i< 100; i++)
    {
        editor.putString("dtHistory" + Integer.toString(i), m_dtHistory[i];

    }
    editor.commit();

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Да, можно сохранить массив в виде строки

, вы должны сделать что-то вроде этого:

    SharedPreferences preferencesWrite  = c.getSharedPreferences("myPreferences", 0);
    SharedPreferences.Editor editor  = preferencesWrite.edit();

     Gson gson = new Gson();
     ArrayList<ModelClass>favorites = new ArrayList<>();

     String jsonFavorites = gson.toJson(favorites);
     editor.putString("your sharedPref NTT", jsonFavorites);
     editor.apply();
0 голосов
/ 29 февраля 2012

SharedPreferences разрешают сохранять только отдельные элементы для каждой записи - это ограничение применяется так, что пользователи могут хранить только, как следует из названия, «предпочтения» - флаг, строку, число и т. Д.Это исключает ненужное использование базы данных sqlite для тривиальных элементов.

Однако существует новый метод для sharedPreferences (API 11), который позволяет хранить набор строк.Он называется putStringSet, и вы можете проверить его здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...