Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
#1

Сохранение ArrayList в файл и его чтение - Программирование Android

19.11.2016, 18:05. Просмотров 345. Ответов 14

Привет!
Имеется:
Java
1
2
3
4
5
        List<File> mImg = new ArrayList<>();
 
        File dir = new File(Environment.getExternalStorageDirectory(),"DIR/");
        File[] fileArray = dir.listFiles();
        mImg.addAll(Arrays.asList(fileArray));
В приложении реализован Drag & Drop, перетаскиваем и меняем местами картинки. После выхода из приложения картинки возвращаются в первоначальное положение.
Как я понимаю необходимо сохранять строки ArrayList в файл(к примеру txt) перед выходом, а при запуске получать обратно.
C сохранением проблем нет, а вот обратно заполнить List никак не могу.

Как реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение ArrayList в файл и его чтение (Программирование Android):

Скачать небольшой файл и засунуть его в ArrayList<String> - Программирование Android
Есть на сервере xml файл 10кб (такой как SharedPreference на смарте). &lt;?xml version='1.0' encoding='utf-8' standalone='yes' ?&gt; &lt;map&gt;...

Сохранение arraylist<class> в памяти устройства - Программирование Android
Добрый день! Подскажите, как привильно сохрянать список с классами? Как я понимаю надо смотреть в сторону SQLite? Допустим класс книга,...

Как поместить в preferences arrayList типа: arraylist<Class> - Программирование Android
Как поместить в preferences arrayList типа: arraylist&lt;Class&gt; Class содержит вид: public class CountryClass { private String...

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

Реализовать распознавание текста на фото и его сохранение - Программирование Android
Доброго времени суток! В своей профессиональной деятельности столкнулся с тем, что периодически приходится переписывать модели и...

Сохранение данных в файл - Программирование Android
Здравствуйте. На сколько мне известно, чтобы сохранить данные в файл надо использовать класс SharedPreferences. Чтобы понять как это...

14
Khaker_tt
30 / 30 / 6
Регистрация: 24.11.2015
Сообщений: 329
Завершенные тесты: 1
19.11.2016, 18:32 #2
Посмотрите эту ссылку:
Android. Как сохранить ArrayList<String> в файл
0
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 18:45  [ТС] #3
Пробовал похожий способ, только сохранял в txt и преобразовывал обратно. Не работает. Мой ArrayList использует обьекты типа File, как из txt преобразовать в List<File> понять не могу
0
Khaker_tt
30 / 30 / 6
Регистрация: 24.11.2015
Сообщений: 329
Завершенные тесты: 1
19.11.2016, 18:48 #4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;    
public static ArrayList<String> get_arraylist_from_file(File f) 
        throws FileNotFoundException {
        Scanner s;
        ArrayList<String> list = new ArrayList<String>();
        s = new Scanner(f);
        while (s.hasNext()) {
            list.add(s.next());
        }
        s.close();
        return list;
    }
1
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 18:58  [ТС] #5
Если можно чуть подробнее про Scanner. как, что, с чем едят
0
Khaker_tt
30 / 30 / 6
Регистрация: 24.11.2015
Сообщений: 329
Завершенные тесты: 1
19.11.2016, 19:05 #6
Вот вам на андроид
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
           String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/123.txt";
          BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "Cp1252"), 100);
 
          String line;
          ArrayList<String> lines = new ArrayList<String>();          
          while ((line = br.readLine()) != null) {            
              lines.add(line);        
          }
 
          br.close();
 
          ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,lines);
 
 
          listView1.setAdapter(adapter);
 
 
          } catch (Exception e) {
              e.printStackTrace();
          }
Добавлено через 6 минут
Подробно про класс java.util.Scanner;
http://kostin.ws/java/java-input-stream.html
1
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 19:15  [ТС] #7
К сожалению не работает. Ведь мы получаем строки в которых написан путь к файлу на CD. А в адаптер необходимо передать сами файлы
0
Khaker_tt
30 / 30 / 6
Регистрация: 24.11.2015
Сообщений: 329
Завершенные тесты: 1
19.11.2016, 20:00 #8
Где у вас ругается?
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
19.11.2016, 20:05 #9
Парсинг JSON-строки и вывод данных из строки
2
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 20:48  [ТС] #10
Но как получить из json строки List<File>. Туплю
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
19.11.2016, 20:50 #11
причем тут вообще List<File> ?
какой смысл сохранять ФАЙЛЫ?
0
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 20:57  [ТС] #12
В приложении в адаптер передается

List<File> mImg = new ArrayList<>();

mAdapter = new RecyclerAdapter(mImg,mContext,onStartDragListener);
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
19.11.2016, 21:02 #13
Цитата Сообщение от evb Посмотреть сообщение
В приложении в адаптер передается
это не ответ на вопрос
Цитата Сообщение от Паблито Посмотреть сообщение
какой смысл сохранять ФАЙЛЫ?
0
evb
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 22
19.11.2016, 21:17  [ТС] #14
как тогда ? наведите на путь истеный! я ведь здесь за этим! Я не сталкивался с json. как работать с ним не знаю. Покажите где туплю. Обьясните. Я ведь здесь за ответами
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
19.11.2016, 21:31 #15
Цитата Сообщение от evb Посмотреть сообщение
как тогда ? наведите на путь истеный!
Ну один из вариантов - SQLite.
Если не работали, то как раз есть возможность потренироваться.
Вот отсюда и далее.
1
19.11.2016, 21:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 21:31
Привет! Вот еще темы с ответами:

Сохранение logcat в txt файл на SD - Программирование Android
При нажатии на картинку срабатывает обработчик нажатия со следующим методом. Но почему-то файл нигде не появляется хотя должен появиться в...

Сохранение изменений в xml файл - Программирование Android
Задача. Допустим, имеется xml файл расположенный в &quot;res\xml\shop_items.xml&quot;. С парсингом файла проблем не возникает. Изучил работу с...

Запись и чтение класса в файл - Программирование Android
Необходимо реализовать очень простую задачу, но подходящего примера в инете так и не нашел. Пусть имеется класс: class MyClass{ int...

Сохранение курса валют в файл,что бы каждый раз при открытии не синхронизироваться? - Программирование Android
Последние штрихи в программе . получается если нет доступа в инет не получится получить курсы валют,но если есть интернет то каждый раз...


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

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

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