Правильный способ прикрепления элемента выбранного слушателя с помощью блесны во фрагмент, прикрепленный с помощью ViewPager - PullRequest
0 голосов
/ 11 января 2019

У меня есть 4 фрагмента, прикрепленных к пейджеру. Первый фрагмент имеет спиннер, который имеет метод item selected listener in onCreateView(). Каждый раз, когда предмет выбирается из счетчика, список добавляет эти данные.

Теперь, когда я проведу вправо, чтобы перейти к другим фрагментам, 1-й фрагмент будет приостановлен. Затем, если я вернусь к 1-му фрагменту, метод onCreateView() снова запустится, снова загрузит item selected listener и снова добавит ранее добавленные данные.

Чтобы избежать ситуации, я взял item selected listener внутри on touch listener. Теперь это работает, как ожидалось. Но это просто не правильно. Любой совет или помощь будут оценены.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 января 2019

Используйте это так:

    viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setOffscreenPageLimit(4); // 4 used for number of fragments like you are using 4 fragments using viewpager.

setOffscreenPageLimit не будет обновлять ваш фрагмент снова и снова.

...