我想为一家餐馆建立一个Android应用程序。我希望它使用listviews在几个活动中显示菜单。一个用于饮料,一个用于餐饮,一个用于沙漠等。菜单来自一个json文件,在应用程序启动时在启动画面中进行解析。
现在我想知道在解析json之后填充列表视图和活动的最佳方法是什么:
在性能,简单性和有效性方面,最佳方式是什么?
答案 0 :(得分:1)
这意味着你将所有的Acticities与他们的ListViews和&在启动闪屏时运行。可能不是你想要的。
您已经说过JSON存储在一个文件中。您可以在splashscreen中解析该JSON,保留对它的全局引用,并让您从该全局类/ JSONObject中选择所需的部分。
权衡:解析完整的JSON一次,让所有活动检索它们所需的部分(这基本上是2.),它的部分“风险”从未被使用或将JSON分成几个部分每个Activity单独按需加载/解析,但在每个Activity中都有进行文件事务的开销。
无论哪种方式,如果您存储的菜单不是非常庞大,性能的差异将是最小的。 我去2.,在启动时加载整个文件,全局存储数据,让每个Activity都使用它。