Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Jeremi
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 16
1

Можно ли ArrayList с числами сохранить в SharedPreferences?

12.12.2016, 16:08. Просмотров 890. Ответов 2

Ребят, у меня есть ArrayList с 12 числами, как его можно сохранить SharedPreferences, ведь там идет работа с примитивными типами? Если кто делал, подскажите как(если это вообще возможно).
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2016, 16:08
Ответы с готовыми решениями:

SharedPreferences ArrayList<String>
Можно ли массив целый сохранить именно методом SharedPreferences ?

SharedPreferences сохранить на флешку
Гуру, САБЖ! Есть ли СТАНДАРТНОЕ решение для подобного? Хочу сохранять...

Сохранить значения Spinner в SharedPreferences
Добавляю элементы списка (текст) в spinner через edittext в alertdialog Нужно...

Как сохранить динамически созданные edittext в SharedPreferences
Подскажите пожалуйста, как сохранить данные в созданных edittext . ...

Как сохранить ArrayList
Знаю,вопрос наверное глупый,но как? У меня приложение &quot;Телефонная книга&quot;. Если...

2
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
12.12.2016, 16:15 2
Jeremi, а вы пробовали уже сохранить?
0
Pablito
2732 / 2167 / 735
Регистрация: 12.05.2014
Сообщений: 7,586
Завершенные тесты: 1
12.12.2016, 16:34 3
Лучший ответ Сообщение было отмечено Jeremi как решение

Решение

если не использовать сторонние библиотеки то можно и так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
        // пишем
        String listStr = TextUtils.join(",", list);
        SharedPreferences.Editor editor = getSharedPreferences("PREFS_NAME", MODE_PRIVATE).edit();
        editor.putString("MY_LIST", listStr).apply();
 
        // читаем
        ArrayList<String> myList;
        String str = getSharedPreferences("PREFS_NAME", MODE_PRIVATE).getString("MY_LIST", null);
        if (TextUtils.isEmpty(str)) {
            // ничего не сохранено, нечего читать
        } else {
            myList = new ArrayList<>(Arrays.asList(str.split(",")));
        }
а можно подключить
XML
1
compile 'com.google.code.gson:gson:2.8.0'
и тогда
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        // пишем
        String listStr = new Gson().toJson(list);
        SharedPreferences.Editor editor = getSharedPreferences("PREFS_NAME", MODE_PRIVATE).edit();
        editor.putString("MY_LIST", listStr).apply();
 
        // читаем
        ArrayList<String> myList;
        String str = getSharedPreferences("PREFS_NAME", MODE_PRIVATE).getString("MY_LIST", null);
        if (TextUtils.isEmpty(str)) {
            // ничего не сохранено, нечего читать
        } else {
            myList = new Gson().fromJson(str, new TypeToken<ArrayList<String>>() {}.getType());
            Log.i("***", "onCreate: " + myList.toString());
        }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2016, 16:34

Android. Как сохранить ArrayList<String> в файл
Ребята, помогите пожалуйста. Есть список: ArrayList&lt;String&gt; myList; Пишу...

ArrayList<Map<String,Object>> как сохранить активность?
ArrayList&lt;Map&lt;String,Object&gt;&gt; как сохранить savedInstanceState

Как сохранить arrayList и другие объекты после выхода из activity?
Всех приветствую. Подскажите пожалуйста,как реализовать чтобы при выходе из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru