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

Можно ли ArrayList с числами сохранить в SharedPreferences? - Программирование Android

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

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

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

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

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

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

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

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

2
demixdn
287 / 234 / 69
Регистрация: 31.10.2016
Сообщений: 561
12.12.2016, 16:15 #2
Jeremi, а вы пробовали уже сохранить?
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,448
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

Можно ли пересортировать ArrayList
Есть ранее заполненный ArrayList для сложного списка. ArrayList из классов...

Как поместить в preferences arrayList типа: arraylist<Class>
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит...


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

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

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