Как управлять запуском фрагмента onCreateView() после загрузки данных из интернета
У меня 3 Fragments
внутри ViewPager
, Я звоню API
в onCreate()
из первых Fragment
который возвращает данные JSON (второй и третий Fragments
пусты).
Проблема в том, что onCreateView()
всегда выполняется до получения данных от API
, так что мне нужно провести два раза вправо, который будет вызывать onPause()
метод первого Fragment
и тогда мне нужно вернуться к первому Fragment
который позвонит onCreateView()
из первых Fragment
и на этот раз, поскольку данные были загружены из Интернета, он покажет данные.
Как я могу преодолеть эту проблему и заставить первый Fragment
показывать данные по первому onCreateView()
вызов?
1 ответ
Вы должны выполнять вызовы API в AsyncTasks, в фоновом режиме и в методе onPostExecute(Result) для обновления вашего пользовательского интерфейса.