@MaximZeroeff

Как вызвать функцию во фрагменте только 1 раз?

Во фрагменте, внутри onViewCreated вызывается функция new DownloadJSON().execute()
Сейчас он выполняется каждый раз при вызове фрагмента.

В другом фрагменте использую.
Viewpager и вкладки.
На каждой вкладке стоит свой метод new DownloadJSON().execute() и тоже постоянно вызывается.

Как сделать чтобы new DownloadJSON().execute() в обоих случаях выполнялся только один раз?
  • Вопрос задан
  • 239 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Winner777
Я бы предложил добавить переменную типа boolean внутри класса фрагмента, например,
private boolean isJSONdownloaded = false;

и тогда вызов мог бы выглядеть так:
if (!isJSONdownloaded) {
   new DownloadJSON().execute();
   isJSONdownloaded = true;
}


или же можно проверять передаваемый в функцию onViewCreated параметр savedInstanceState на значение null
if (savedInstanceState == null) {
   new DownloadJSON().execute();
}


Fragment.onViewCreated
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы