2015-02-11 4 views
1

Я пытаюсь реализовать swipe-представления с 2 вкладками. Для этого я использую view pager с двумя фрагментами. Теперь проблема заключается в том, что как только основное действие открывается (которое содержит эти две вкладки), функция onCreateView вызывается для обоих фрагментов. Пожалуйста, помогите мне, как я могу избежать вызова onCreateView второго фрагмента, когда он используется.Android View Pager: onCreateView получает вызов для обоих фрагментов

Спасибо, Arpit

ответ

8

ViewPager сохраняет фрагмент слева и справа от текущего вида по умолчанию. Это должно уменьшить изменчивость пользователей - таким образом вы можете начать прокручивать влево или вправо и сразу видеть, что там без задержки.

Можно отключить (или увеличить количество оставшихся фрагментов) с помощью setOffscreenPageLimit(0), но серьезно подумайте над тем, подходит ли это правильный подход.

+0

Спасибо @ekchang за ваш ответ. Знаете ли вы, есть ли обратный вызов при выборе второй вкладки (фрагмент справа прокручивается)? – arpitgoyal2008

+1

Вы можете расширить [FragmentPagerAdapter] (http://developer.android.com/reference/android/support/v13/app/FragmentPagerAdapter.html) и переопределить все виды обратных вызовов; это звучит так: 'onPageSelected (int position)' это тот, который вы ищете. – ekchang

Смежные вопросы