Можно ли сохранить данные из переработчика, используя только SharedPreferences? - PullRequest
0 голосов
/ 10 марта 2019

Я новичок в Android, а также новый в английском извините мой плохой английский ...

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

Приложение содержит обзор переработчика, состоит из текста, флажков и кнопок.

Так что я думаю, что SharedPreferences имеет дело только со String, int, boolean, а также long как примитив .... и также просмотрщик состоит из позиции с позицией.

Итак, я нашел способ сохранить, прежде чем перейти к классу, список текста повторного просмотра с помощью GSON. Но учитель сказал, что мы не используем GSON ...

Так спросите вас, ребята. Можно ли сохранить данные из переработчика с помощью только SharedPreferences ??? Если это невозможно.

Как обычно хранить данные переработчика? ??

1 Ответ

1 голос
/ 10 марта 2019

Как обычно хранить данные программы повторного просмотра ??

Это обычно делается с использованием базы данных .На мобильном это SQLite.Вы можете прочитать об этом здесь: Сохранить данные, используя SQLite .SQLite теперь проще в использовании с Room Persistence Library , которая построена на SQLite.Видео по теме здесь .

список текстов с использованием GSON.Но учитель сказал, что мы не используем GSON ... Можно ли хранить данные из утилита-обзора, используя только SharedPreferences?

Да, возможно хранить данные из утилизации.Вам не нужен GSON.

Вы использовали targetlist ArrayList для хранения данных из RecyclerView.Просто добавьте метод toString , чтобы превратить его в строку.В этом методе зациклите свой список и объедините их в строку, которую вы можете записать в SharedPreferences как строку.Чтобы вернуть элементы, просто извлеките строку (также известную как CSV или значение, разделенное запятыми ) и выполните для нее .split () .

Пример спискаданные:

  1. Кошка
  2. Летучая мышь
  3. Крыса

Объединенная строка: Кошка, Летучая мышь, Крыса (Сохранить эту объединенную строку с запятымив общие настройки).

Пример кода:

//Concatenating List Data and position   
String string_item_name_to_save = targetlist.get(0);
String string_item_position_to_save = "0";    
for(int i = 1; i<targetlist.size(); i++){
    string_item_name_to_save = string_item_name_to_save +","+ targetlist.get(i);
    string_item_position_to_save = string_item_position_to_save +","+ Integer.toString(i)
}

//Convert comma separated String back to List
List<String> items = Arrays.asList(concatenated_string.split("\\s*,\\s*"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...