如何在从互联网加载数据后设法启动片段“onCreateView()”

How to manage to start fragment `onCreateView()` after data is loaded form the internet

我在ViewPager里面有3个Fragments。我在第一个 FragmentonCreate() 中调用一个 API,其中 returns JSON 数据(第二个和第三个 Fragments 是空的)。

问题是 onCreateView() 总是在从 API 获取数据之前执行,所以我需要向右滑动两次,这将调用第一个 [=] 的 onPause() 方法14=],然后我需要回到第一个 Fragment,它将调用第一个 FragmentonCreateView(),这次因为数据已经从 Internet 加载,它会显示数据.

如何解决这个问题并强制第一个 Fragment 在第一个 onCreateView() 调用中显示数据?

您需要在后台 AsyncTasks 中调用 API,并在 onPostExecute(Result) 方法中进行 UI 更新。