我有一个Android应用程序,通过调用URL与公共Data-API对话。 API返回XML,用于描述特定数据集的搜索结果或详细数据。
在我的应用程序中,我检索此数据并将其解析为Java对象,以便在ListView中显示它们。
编辑:只是为了更清楚:在我的应用程序中,您可以搜索音乐艺术家并获取他们的整个唱片信息。我检索Releases
列表并在ListView中显示它们。 (这里没问题,因为相同的搜索请求的结果可以在每次发出搜索请求时检索此数据的任何时候都会发生变化)。
现在我有一个包含甲壳虫乐队制作的所有LP的列表(例如)。然后,我可以单击一个特定的LP并查看Details
,例如发行年份和跟踪列表。
我想要缓存的是Details
数据,我目前正在考虑哪种方法最好。我想到了:
您认为最好的版本是什么,或者可能有另一种更好的方法来实现缓存结果?
答案 0 :(得分:2)
序列化对象将是快速解决方案,但这可能不是有效的解决方案。您每次都需要加载整个对象,而在这种情况下,如果您将数据集存储到数据库中,那么使用游标/查询数据处理将更加顺畅。
CursorAdapter将允许您将数据库游标直接插入GUI中的列表。我建议你使用数据库方法。