如何在从互联网加载数据后设法启动片段“onCreateView()”
How to manage to start fragment `onCreateView()` after data is loaded form the internet
我在ViewPager
里面有3个Fragments
。我在第一个 Fragment
的 onCreate()
中调用一个 API
,其中 returns JSON 数据(第二个和第三个 Fragments
是空的)。
问题是 onCreateView()
总是在从 API
获取数据之前执行,所以我需要向右滑动两次,这将调用第一个 [=] 的 onPause()
方法14=],然后我需要回到第一个 Fragment
,它将调用第一个 Fragment
的 onCreateView()
,这次因为数据已经从 Internet 加载,它会显示数据.
如何解决这个问题并强制第一个 Fragment
在第一个 onCreateView()
调用中显示数据?
您需要在后台 AsyncTasks 中调用 API,并在 onPostExecute(Result) 方法中进行 UI 更新。
我在ViewPager
里面有3个Fragments
。我在第一个 Fragment
的 onCreate()
中调用一个 API
,其中 returns JSON 数据(第二个和第三个 Fragments
是空的)。
问题是 onCreateView()
总是在从 API
获取数据之前执行,所以我需要向右滑动两次,这将调用第一个 [=] 的 onPause()
方法14=],然后我需要回到第一个 Fragment
,它将调用第一个 Fragment
的 onCreateView()
,这次因为数据已经从 Internet 加载,它会显示数据.
如何解决这个问题并强制第一个 Fragment
在第一个 onCreateView()
调用中显示数据?
您需要在后台 AsyncTasks 中调用 API,并在 onPostExecute(Result) 方法中进行 UI 更新。