2015-01-06 3 views
1

Я разрабатываю приложение для Android, и я проанализировал данные с веб-сайта. Мне нужно, чтобы сохранить весь «rozvrhy» Список все, что содержит (см ниже) в телефоне, поэтому он может быть загружен в следующий пользователь Время начала приложение:Android сохранение вложенных объектов структура

данных Мне нужно, чтобы сохранить в следующем составе:

List<Rozvrh> rozvrhy = new ArrayList<>(); 
Map<String, Multimap<String, Hodina>> rozvrh = new HashMap<>(); 

где Rozvrh выглядит следующим образом:

public class Rozvrh { 

String trida; 
Map<String, Multimap<String, Hodina>> rozvrh; 
List<String> dny; 
List<String> hodiny; 
} 

и Hodina класс выглядит следующим образом:

public class Hodina { 

String predmet; 
String zkPredmet; 
String vyucujici; 
String zkVyucujici; 
String ucebna; 
String zkUcebna; 
String den; 
String hod; 
} 

Я попытался использовать Gson, но он вырезает объекты Hodina на карте. Есть ли простое решение, как это сделать? Или лучше использовать SQLite? - Однако у меня нет опыта работы с базами данных ...:/

Благодарим вас за любые возможные советы!

+0

Проверьте это, http://developer.android.com/reference/android/os/Parcelable.html – petey

+0

Лучше использовать базу данных. – Rohit5k2

ответ

0
I need to save the whole "rozvrhy" List with everything it contains (see below) in the phone so it can be loaded next time user starts the app: 

Поскольку вы сказали это, я бы рекомендовал использовать SQLite для вашего приложения. Вы можете проанализировать ответ и вставить его в базу данных SQLite.

Таким образом, вы можете использовать преимущества базы данных для запроса необходимых данных, и это было бы лучшим решением.

Android SQLite слишком прост в реализации. Вы можете начать с этого. http://developer.android.com/training/basics/data-storage/databases.html

+0

Хорошо, я собираюсь кое-что узнать об этом, спасибо за ваш совет. Лучше ли заполнять эту базу данных во время разбора, или я могу использовать преимущество того, что у меня уже есть, и как-то заполнить его из моей структуры? – Hokyjack

+0

@Hokyjack Анализ и ввод данных в базу данных может происходить одновременно или позже в зависимости от ваших требований. Но это должно происходить в разных потоках. – Prem

Смежные вопросы