我加载一些数据的列表。我在AsyncTask中执行它,并且还使用lastNonConfigurationInstance,因此当我更改设备的配置时,列表不会再次加载。这里一切都很清楚。 但是当我点击一个项目时,这个项目的“扩展”数据被加载。在这里,我不知道该怎么做......我应该使用另一个AsyncTask来下载项目的数据,或者直接在onItemClick()中执行它?如果我把它放在AsyncTask中,我还应该记住配置更改,在这种情况下,我还应该使用lastNonConfigurationInstance? 在此先感谢您的所有建议,答案...onItemClick()和配置更改中的AsyncTask
0
A
回答
1
如果您的“扩展”数据需要超过20ms才能获取,您应该考虑使用AsyncTask。
如果您的数据快速获取,则不需要lastNonConfigurationInstance
。似乎你可以保存你在onSaveInstanceData
用户点击的项目的“当前索引”。当您在onCreate(Bundle)
中重新创建活动时,请从包中读取所选索引并加载子项目的数据。
如果您的扩展数据需要时间,那么您可以使用lastNonConfigurationInstance
机制来保存当前选定项目的数据。
相关问题
- 1. 服务vs AsyncTask来处理配置更改和TCP连接
- 2. 更改ListItem的值onItemClick
- 3. postgres中的配置更改
- 4. 如何将AsyncTask更改为@background和@UiThread
- 5. Android配置更改
- 6. Jenkins配置更改
- 7. vim LineNr和CursorLine颜色配置更改
- 8. ConfigurationManager类和按需配置更改
- 9. FileSystemWatcher和监视配置文件更改
- 10. 的TextView只配置更改后中心
- 11. 如何更改内存中的配置
- 12. 更改phpmyadmin中的配置文件
- 13. 在配置中更改midlet的描述
- 14. 动态更改Jmeter中的JDBC配置
- 15. 更改ASP.NET Core中的配置文件
- 16. 管理WCF中的配置更改
- 17. 如何使Listview更改内容(数组)和onitemclick功能
- 18. 配置更改ScreenSize和方向停止布局更改
- 19. 如何暂停和恢复AsyncTask或更改Android中Asynctask执行顺序?
- 20. ListView onItemClick按位置
- 21. Android vs配置更改
- 22. Rails - 更改配置路径
- 23. 动态更改ehcache配置
- 24. Android - 区分配置更改
- 25. 无法更改配置
- 26. 更改配置文件7.5
- 27. 如何通过mongo shell更改mongdb中的connectionsPerHost和threadsAllowedToBlockForConnectionMultiplier配置?
- 28. 更改progressDialog中的AsyncTask的消息,而无需改变doInBackgroud()
- 29. 在C中更改网络配置#
- 30. onItemClick在ListView中随机更改背景颜色
非常感谢。我会考虑做什么;) – lomza