Форум программистов, компьютерный форум CyberForum.ru

Android. Как сохранить ArrayList<String> в файл - Android

Восстановить пароль Регистрация
 
danchik5563
0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 10
21.09.2015, 11:54     Android. Как сохранить ArrayList<String> в файл #1
Ребята, помогите пожалуйста. Есть список:

Java
1
ArrayList<String> myList;


Пишу приложение типа заметок на Android, в качестве контейнера для заметок использую ArrayList<String>

Собственно, вопрос.

Как мне реализовать в Android Studio сохранение, с последующей загрузкой этого листа из файла.

Я начинающий программист и еще не очень хорошо знаю JAVA.
Как удобнее всего сохранять и загружать этот файл с использованием наименьшего кода желательно.


Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2015, 11:54     Android. Как сохранить ArrayList<String> в файл
Посмотрите здесь:

Android Как поместить в preferences arrayList типа: arraylist<Class>
Android Скачать небольшой файл и засунуть его в ArrayList<String>
Как создать файл (txt, xml) в android (Eclipse) Android
Android Как добавить звуковой файл в Android Studio?
SharedPreferences ArrayList<String> Android
Android Как скопировать готовый файл в директорию на android при первом запуске, с дальнейшим использованием?
Передача ArrayList<String> через intent Android
Android arrayList Android
Как сохранить ArrayList Android
Android Как открыть jar файл в Android Studio?
Android Сохранение ArrayList в файл и его чтение
Android Можно ли ArrayList с числами сохранить в SharedPreferences?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
21.09.2015, 12:42     Android. Как сохранить ArrayList<String> в файл #2
danchik5563, сериализовать. Например, разделить пробелом, новой строкой, точкой с запятой итд, либо использовать JSON формат
danchik5563
0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 10
21.09.2015, 12:46  [ТС]     Android. Как сохранить ArrayList<String> в файл #3
YuraAAA, Видите ли, я начинающий программист. Я искал сериализацию под JAVA, Но не смог применить ее в моем случае. Мне бы код желательно.
Паблито
не спать!
1867 / 1601 / 492
Регистрация: 12.05.2014
Сообщений: 5,791
Завершенные тесты: 1
21.09.2015, 13:01     Android. Как сохранить ArrayList<String> в файл #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
эти два метода должны быть в той активити, где идет сохранение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    private void saveArrayList(String name, ArrayList<String> list) {
        SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
        SharedPreferences.Editor editor = prefs.edit();
        StringBuilder sb = new StringBuilder();
        for (String s : list) sb.append(s).append("<s>");
        sb.delete(sb.length() - 3, sb.length());
        editor.putString(name, sb.toString()).apply();
    }
 
    private ArrayList<String> loadArrayList(String name) {
        SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
        String[] strings = prefs.getString(name, "").split("<s>");
        ArrayList<String> list = new ArrayList<>();
        list.addAll(Arrays.asList(strings));
        return list;
    }
как пользоваться
Java
1
2
        saveArrayList("zametki", list); // сохраняем
        ArrayList<String> zametki = loadArrayList("zametki"); // загружаем
danchik5563
0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 10
23.09.2015, 15:04  [ТС]     Android. Как сохранить ArrayList<String> в файл #5
Паблито, спасибо, очень выручили. Но не могли бы Вы мне подсказать, какое условие нужно добавить, если у меня Лист пустой, ибо если так, то функция сохранения вылетает с ошибкой.
Паблито
не спать!
1867 / 1601 / 492
Регистрация: 12.05.2014
Сообщений: 5,791
Завершенные тесты: 1
23.09.2015, 15:11     Android. Как сохранить ArrayList<String> в файл #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
можно в saveArrayList поменять строчку
Java
1
sb.delete(sb.length() - 3, sb.length());
на
Java
1
if (list.size() > 0) sb.delete(sb.length() - 3, sb.length());
Yandex
Объявления
23.09.2015, 15:11     Android. Как сохранить ArrayList<String> в файл
Ответ Создать тему
Опции темы

Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru