【问题标题】:Populate Android App with JSON data使用 JSON 数据填充 Android 应用程序
【发布时间】:2015-03-12 22:05:49
【问题描述】:

我想为餐厅构建一个安卓应用。我希望它使用列表视图在多个活动中显示菜单。一份用于饮料,一份用于用餐,一份用于甜点等。菜单来自一个 json 文件,该文件在应用启动时在闪屏中进行解析。

现在我想知道在解析 json 后填充列表视图和活动的最佳方法是什么:

  1. 从闪屏活动填充列表视图?
  2. 将菜单数据存储在文件中并通过依赖活动的 oncreate() 访问它们...?
  3. 为每个活动解析一个单独的 json 文件?

就性能、简单性和有效性而言,最好的方法是什么?

【问题讨论】:

    标签: android json android-listview


    【解决方案1】:
    1. 这意味着当启动画面启动时,您的所有 Acticity 及其 ListView 都已启动并运行。可能不是你想要的。

    2. 您已经说过 JSON 存储在文件中。您可以在启动画面 Activity 中解析该 JSON,保持对它的全局引用,并让您的 Activity 从该全局类 / JSONObject 中选择他们需要的部分。

    3. 权衡:解析完整的 JSON 一次,让所有活动从中检索他们需要的部分(这基本上是 2.),但“风险”是它的部分永远不会被使用或将 JSON 分成几个部分由每个 Activity 分别按需加载/解析,但在每个 Activity 中执行文件事务的开销。

    无论哪种方式,如果您要存储的菜单不是很大,那么性能差异将很小。 我会去 2.,在启动时加载整个文件,全局存储数据并让每个 Activity 使用它。

    【讨论】:

    • 抱歉,这并不能真正回答我的问题。我在我的问题中的意思是,提到的 3 种方法中哪一种是最好的?虽然非常感谢你的推荐。我去看看gson。
    • 那是因为问题变了;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多