Задать вопрос
@MaximZeroeff

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

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

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

Как сделать чтобы new DownloadJSON().execute() в обоих случаях выполнялся только один раз?
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Android-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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