Как управлять запуском фрагмента onCreateView() после загрузки данных из интернета

У меня 3 Fragments внутри ViewPager, Я звоню API в onCreate() из первых Fragment который возвращает данные JSON (второй и третий Fragments пусты).

Проблема в том, что onCreateView() всегда выполняется до получения данных от API, так что мне нужно провести два раза вправо, который будет вызывать onPause() метод первого Fragmentи тогда мне нужно вернуться к первому Fragment который позвонит onCreateView() из первых Fragment и на этот раз, поскольку данные были загружены из Интернета, он покажет данные.

Как я могу преодолеть эту проблему и заставить первый Fragment показывать данные по первому onCreateView() вызов?

1 ответ

Решение

Вы должны выполнять вызовы API в AsyncTasks, в фоновом режиме и в методе onPostExecute(Result) для обновления вашего пользовательского интерфейса.