Последовательность фрагментов объектов в FragmentActivity странная - PullRequest
0 голосов
/ 23 февраля 2012

Я использую FragmentActivity с FragmentPagerAdapter, который содержит несколько объектов Fragment, через которые я могу скользить с помощью горизонтального пролистывания.

В FragmentActivity есть TextView, который отображает текущий элемент в списке (выглядит примерно так: "3 из 25").Когда я провожу вправо, я хочу увеличить это число на единицу, когда я провожу влево, число должно уменьшиться на единицу.

Пока я просто провожу в одном направлении, оно работает просто отлично, нокак только я меняю направление смахивания, некоторые цифры пропускаются.Когда я начинаю с № 15, оно увеличивается до 16, затем до 17, а затем до 18. Если я проведу пальцем влево, то число изменится с 18 на 15.

Как правильно реализовать такой счетчик?

1 Ответ

0 голосов
/ 23 февраля 2012

Добавьте onPageChagneListener в свой ViewPager (через setOnPageChangeListener), а затем используйте значение, переданное в onPageSelected, чтобы установить текущую позицию.Я предполагаю (так как вы не предоставили никакого кода), что вы используете позицию, переданную getView на вашем адаптере, но эта позиция фактически указывает на представления, создаваемые вне экрана при подготовке к прокрутке, а не на то, что фактически отображается в данный момент.

...