【问题标题】:ANDROID Best way to load dynamic preferenceANDROID 加载动态首选项的最佳方式
【发布时间】:2017-07-08 07:56:21
【问题描述】:

我正在创建一个显示 scool 时间表的应用程序。用户需要选择自己的建立、组建、组。但是每个编队和每个机构都没有相同的组。 例如: 机构 1 -阵型1 -第 1 组 -第 2 组 - 阵型 2 -A组 -B组 -.. 机构 2 [..]

因此,为了加载首选项,我尝试使用 AsyncTask 从服务器获取 3 个 JSON:建立,当用户选择建立时,它会获取 JSON 的形成... 但是,如果用户在加载结束之前单击首选项列表,Asynctask 太慢并且会使应用程序崩溃。 所以我的问题:我该如何优化呢? (不是用代码,而是用一种新方法) 谢谢你读我。 祝你有美好的一天。

【问题讨论】:

    标签: android json sharedpreferences


    【解决方案1】:

    在加载数据之前,不要让他们点击任何内容。建立一个加载屏幕,执行 AsyncTask,然后移除加载屏幕并在完成后转到您的真实应用。

    【讨论】:

      【解决方案2】:

      您可以向 Activity 添加 ProgressDialog,这样在加载数据之前,用户将无法点击任何内容。数据加载完成后可以调用progressDialog.dismiss()

      【讨论】:

      • 所以我需要加载所有机构的所有编队和组,即使用户会选择 1 个机构?
      • 不,我的意思是当用户选择建立/组/形成时,会显示一个 ProgressDialog,直到从服务器接收到数据。收到数据后,您可以关闭 ProgressDialog。然后,当用户选择下一个选项时,再次执行相同的过程。我希望这会有所帮助。
      • 谢谢,你给了我一个想法,它有效。我已将“setenable”设置为“false”,直到加载完成:D
      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多