У меня есть массив строк, мне нужно сохранить этот массив с помощью SharedPreferences, а затем прочитать и отобразить их в ListView.Как сохранить массив строк с SharedPreferences?
На данный момент, я использую этот алгоритм:
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//To save the strings
public void saveStrings(String[] str){
int a = 0;
int lenght = str.length;
while (a<lenght){
sp.edit().putString(Integer.toString(a), Integer.toString(str[a])).apply();
a=a+1;
}
}
//To read the strings
public String[] getStrings(){
String[] str = new String [8];
int a = 0;
int lenght = 8; //To read 8 strings
while (a<lenght){
str[a] = sp.getString(Integer.toString(a),"Null");
a=a+1;
}
return str;
}
Есть ли способ сохранить и прочитать весь массив, а не строку в то время?
Для этого проекта я использую уровень API 19 (Android 4.4.2 KitKat)
Посмотрите на этот вопрос: http://stackoverflow.com/questions/4064901/how-to-use-sharedpreferences-as-localstore-in-more-generic-way –
Использование GSON. Вот ваше решение: - http://stackoverflow.com/a/20848025/1787135 – jpardogo