gpt4 book ai didi

android - 在 Android 中缓存从 XML 解析的对象

转载 作者:行者123 更新时间:2023-11-29 00:47:55 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,它通过调用 URL 与公共(public)数据 API 对话。 API 返回描述搜索结果或特定数据集详细数据的 XML。

在我的应用程序中,我检索此数据并将其解析为 Java 对象,以便在 ListView 中显示它们。

编辑:只是为了更清楚:在我的应用程序中,您可以搜索音乐艺术家并获取他们的全部唱片信息。我检索 Releases 列表并将它们显示在 ListView 中。 (这里没问题,因为同一搜索请求的结果随时可能发生变化,我必须在每次发出搜索请求时检索此数据)。

现在我有一个包含甲壳虫乐队制作的所有 LP 的列表(例如)。然后我可以单击一个特定的 LP 并查看详细信息,例如发行年份和轨道列表。

我想缓存的是 Details 数据,我目前正在考虑哪种方法是执行此操作的最佳方法。我想到了:

  • 检索 XML 数据一次并将 XML 数据存储在 SQLite 数据库中(这意味着每次我想再次访问它时都必须解析数据)。
  • 检索 XML 数据一次,解析一次,然后以某种方式将序列化的 JavaObject 作为 ByteStream 存储到 SQLite 数据库中。 (因此所有耗时的工作只需一次即可完成)。

您认为最好的版本是什么,或者是否有其他更好的方法来实现缓存结果?

最佳答案

序列化对象是快速解决方案,但不是有效的解决方案。每次你需要加载整个对象,而在这种情况下,如果你将数据集存储到数据库中,那么使用游标/查询数据处理会更顺畅。

CursorAdapter将允许您将数据库光标直接插入到 GUI 中的列表中。我建议您使用数据库方法。

关于android - 在 Android 中缓存从 XML 解析的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com