我正在为Android开发一个应用程序,我已从网站解析数据。我需要保存整个" rozvrhy "列出手机中包含的所有内容(见下文),以便下次用户启动应用时加载:
我需要保存的数据采用以下结构:
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,但它会删除Map中的实际Hodina对象。这有什么简单的解决方案吗?或者最好使用SQLite? - 但是我没有数据库经验......:/
感谢您提供任何可能的提示!
答案 0 :(得分: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