ANDROID加载动态首选项的最佳方式

时间:2017-07-08 07:56:21

标签: android json sharedpreferences

我正在创建一个显示scool时间表的应用程序。用户需要选择他的建立,形成,组。但是每个组织和每个组织都没有相同的组。 例如: 建立1   - 形成1    - 组1    - 组2   - 形成2   -group A.   -B组    - .. 建立2 [..]

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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