【发布时间】:2010-06-10 08:32:56
【问题描述】:
我目前正在构建一个包含许多不同连接活动的 android 应用程序。在每个活动中,我都有一个私有 updateView() 方法来更新该屏幕上的所有 textView 和内容。这在 onResume() 方法中被调用,因此每次活动到达最前面时,它的视图都会更新。
这是正确的做事方式,还是有更标准的模式可以让您的视图与数据保持同步?
【问题讨论】:
标签: android view design-patterns
我目前正在构建一个包含许多不同连接活动的 android 应用程序。在每个活动中,我都有一个私有 updateView() 方法来更新该屏幕上的所有 textView 和内容。这在 onResume() 方法中被调用,因此每次活动到达最前面时,它的视图都会更新。
这是正确的做事方式,还是有更标准的模式可以让您的视图与数据保持同步?
【问题讨论】:
标签: android view design-patterns
我认为你这样做是正确的。 onResume 将是更新您的视图的最佳时机,我假设您只有在实际显示新数据时才更新?
如果在 updateView 方法期间检索数据需要很长时间,那么您应该在 AsyncTask 中进行,以避免阻塞 UI 线程,这会使您的应用程序挂起。
事实上,任何数据检索,例如从 Web 获取数据或从您的应用程序数据库中读取数据,都应该在 AsyncTask 中完成。这是因为即使您的设备上的数据检索似乎需要几毫秒的时间,但在另一个功能较弱的设备上可能需要更长的时间。
【讨论】: