У меня есть ViewPager
, который содержит Fragment
s по FragmentStatePagerAdapter
. Скажем, пейджер изначально имеет следующие страницы (Fragment
ы):Динамически пропускать страницы в ViewPager
A - B - C - D
Когда пойло пользователя, он может перейти от A
к B
, B
к C
и т.д. Но есть являются случаи, когда пользователь меняет некоторые параметры на странице A
, он может перемещаться не до B
, но C
:
A - C - D
Затем пользователь возвращается к A
, изменяет что-то и что заново позволяет B
:
A - B - C - D
Как я могу добиться этого очень динамическое поведение? Я не могу добавить Fragment
в любое время, когда пользователь что-то меняет, а затем повторно заполняет ViewPager
, потому что он медленный и прерывает поток.
Подобно 'ListView', вы можете просто обновить' FragmentStatePagerAdapter' позади вашего 'ViewPager' с различными данными. Дайте 'Adapter' другой набор' Fragments' в каждом случае. – DroidBender
Но если я вызываю 'notifyDatasetChanged',' ViewPager' воссоздает весь список 'Fragment' и переходы на первую страницу, также каждый 'Fragment' теряет состояние. – WonderCsabo
Не создавайте свои фрагменты в самом представлении ViewPager, чтобы они не теряли свое состояние. Создайте их один раз, например, когда создается FragmentActivity. Затем используйте ссылку и не создавайте новые. – DroidBender