-1

У меня есть viewPager.FragmentStatePagerAdapter: продолжить отображение текущего фрагмента после изменения набора данных

Say базовый набор данных d0, d1, d2, d3 и т.д., и соответствующие фрагменты f0, f1, f2, f3 ...

В настоящее время Фрагмент f1 видна позиция т.е. 1 ViewPager. d0, и на адаптере вызывается notifyDataSetChanged.

Теперь, текущий видимый фрагмент будет f2 т.е. f2 будет находиться в положении 1, в то время как f1 будет находиться в положении 0, из ViewPager

Я хочу, чтобы f1 оставаться видимыми после изменения в наборе данных, т.е. , ViewPager должен показывать Fragment, соответствующий положению 0.

Как достичь этого?

Редактировать: В настоящее время я использую viewpager.setCurrentItem(int position), чтобы достичь этого, но у него отвратительный интерфейс. Изменение элементов viewPager видно пользователю.

+0

Пожалуйста, будьте более конкретным или даже лучше, разместите соответствующий код –

+0

@AbrahamyanSamvel Я отредактировал вопрос, который будет более конкретным. – q126y

+0

Вы достигли этого? В настоящее время я пытаюсь это сделать –

ответ

0

Попробуйте позвонить в viewpager.setCurrentItem(int position) с информацией об этом фрагменте файла.

+0

Да, я использую это в настоящее время, но это отвратительный опыт. Видно изменение «Фрагмента». – q126y

+0

Это потому, что вы вызываете notifyDataSetChanged() и заставляете viewpager перерисовывать вкладки и фрагменты. –

+0

Есть ли альтернатива 'notifyDataSetChanged()'? – q126y

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

  • Нет связанных вопросов^_^