Преобразовать массив целых чисел в строку
List<Integer> listInteger = new ArrayList();
listInteger.add(1);
listInteger.add(2);
listInteger.add(3);
// Convert Integer array to String text
String ss = new Gson().toJson(listInteger);
Сохранить текст строки в SharedPreference
SharedPreferences prefs = context.getSharedPreferences("com.example.myapplication", Context.MODE_PRIVATE);
prefs.edit().putString("APPOINTMENT_STATUS_ID_LIST_STRING", ss).apply();
Получить строку текст из SharedPreference
String text = prefs.getString("APPOINTMENT_STATUS_ID_LIST_STRING", "");
Преобразуйте текст строки в массив целых чисел
// Convert string text to Integer array
final Type type = new TypeToken<List<? extends Integer>>() {
}.getType();
listInteger = new Gson().fromJson(ss, type);
Примечание: - Вы должны добавить ниже зависимость в свое приложение Gradle
файл.
dependencies {
implementation "com.squareup.retrofit2:converter-gson:2.3.0"
}