2013-02-24 56 views
0

我知道这是一个普遍的问题,但我不知道在哪里问这个问题。我想知道什么是一个好的设计实践:在创建活动之前加载数据;或者创建活动,加载数据并填充UI。在创建活动之前或之后加载数据?

在我看来,以前提取数据不是一个好主意,因为您必须将信息捆绑到下一个活动。此外,您正在处理与当前活动无关的信息。我看到要做到这一点的唯一原因是如果你有很多数据要加载,并且你不想阻止用户暂时与应用程序进行交互。

但是,我看到很多人在启动活动之前加载AsyncTask中的信息,即使它只是几个字节。为什么?这是预期的方式吗?

+1

使用[内容提供者](http://developer.android.com/guide/topics/providers/content-providers.html)和[加载器](http://developer.android.com/guide/components/ loaders.html)可能会帮助你。 – 2013-02-24 06:35:31

回答

1

你不能给这个问题1个完美的答案,因为有很多不同的方式来做这件事。

如果您有类似于新闻应用程序的内容,您可以在浏览列表时加载内容减去图片,并且如果用户详细阅读,则可以即时加载图片并显示文本。但那只是一种做法。有些人可能更喜欢在显示细节屏幕之前加载图像。

我的建议是想想你的用户和他们的工作流程,你不会完全失败。并根据具体情况采取这个问题。

相关问题