2011-12-12 49 views
0

我加载一些数据的列表。我在AsyncTask中执行它,并且还使用lastNonConfigurationInstance,因此当我更改设备的配置时,列表不会再次加载。这里一切都很清楚。 但是当我点击一个项目时,这个项目的“扩展”数据被加载。在这里,我不知道该怎么做......我应该使用另一个AsyncTask来下载项目的数据,或者直接在onItemClick()中执行它?如果我把它放在AsyncTask中,我还应该记住配置更改,在这种情况下,我还应该使用lastNonConfigurationInstance? 在此先感谢您的所有建议,答案...onItemClick()和配置更改中的AsyncTask

回答

1

如果您的“扩展”数据需要超过20ms才能获取,您应该考虑使用AsyncTask。

如果您的数据快速获取,则不需要lastNonConfigurationInstance。似乎你可以保存你在onSaveInstanceData用户点击的项目的“当前索引”。当您在onCreate(Bundle)中重新创建活动时,请从包中读取所选索引并加载子项目的数据。

如果您的扩展数据需要时间,那么您可以使用lastNonConfigurationInstance机制来保存当前选定项目的数据。

+0

非常感谢。我会考虑做什么;) – lomza