【发布时间】:2016-11-16 16:45:52
【问题描述】:
如果我需要在 Fragment 中显示来自 API 的数据(使用 AsyncTask),假设是 RecyclerView 中的项目列表,我认为它不应该在 onCreate() 或 onCreateView() 中完成,因为理论上视图元素正在初始化,如果 API 调用速度更快,则可能无法使用。我说的对吗?
(我认为在比 Android 创建视图所需的时间更短的时间内从 API 获得响应是不可能的)。
有 onActivityCreated() 和 onStart() 但我仍然对父 Activity 何时调用它们感到困惑。
我要避免的事情是在没有必要的情况下重新加载数据(调用 API),例如由于方向更改或在可能的“下一个”活动中单击后退按钮后返回到此活动。
谢谢。
【问题讨论】:
标签: android android-fragments android-asynctask