Сохранение и вывод данных

256
02 июня 2018, 18:30

Есть 3 поля с даными, вводимыми пользователями: имя, дата рождения, место рождения. надо записать эти данные в файл а потом из файла запихнуть все в listview. Как сохранить эти поля в файл (группой по 3 поля) и потом вывести их так же раздельно, чтобы это была не одна строка??

Answer 1

Не давно отвечал на похожий ответ.Чтение и запись в файл. Думаю он вам подойдет. Там я передаю String в качестве данных, которые хочу сохранить в файл. Вам предлагаю эти три поля объединить в класс. А потом с помощью Json записывать данные. На примере использую класс Player, вы можете использовать любой друг класс и с разной структурой.

Допустим ваш класс

class Player {
String name;
String date;
String city;
public Player(String name, String date, String city) {
    this.name = name;
    this.date = date;
    this.city = city;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getDate() {
    return date;
}
public void setDate(String date) {
    this.date = date;
}
public String getCity() {
    return city;
}
public void setCity(String city) {
    this.city = city;
}

}

Создавать объекты класса я думаю вы умеете создавать. Если вам нужно несколько классов, вы можете его обернуть в другой класс или использовать списки.

К примеру мы создали объект класса Player. И тут мы с помощью Gson конвертируем его в json-строку чтоб сохранить в файл.

String s = new Gson().toJson(player);

Для считывания данных

player = new Gson().fromJson(text, Player.class);

Конечно подключить библиотеку. Возможно вышла уже новая версия.

implementation 'com.google.code.gson:gson:2.8.0'

Это один из вариантов реализации. На данный момент такой вариант использую у себя в приложение

READ ALSO
Spring Value: почему некорректно видит переменные?

Spring Value: почему некорректно видит переменные?

Я вынес все данные в properties, например, с такими полями:

222
Привязать jscrollbar

Привязать jscrollbar

Как привязать jscrollbar к панели в визуальном редакторе intellij? Находил только примеры с добавлением в коде, нужно именно в редакторе

226
Как выводить базу данных через ListView Java [закрыт]

Как выводить базу данных через ListView Java [закрыт]

Есть база данных, созданная с помощью SQL, в ней есть таблица с четырьмя полями, нужно вывести их на экран активности используя ListView

271
Как узнать длину или ключ последнего элемента в ветке Firebase

Как узнать длину или ключ последнего элемента в ветке Firebase

Как узнать длину или ключ последнего элемента в ветке Firebase? В примере это "4"В приложении они добавляются по порядку, поэтому нужно узнать...

266