прежде всего, я использую ViewPagerIndicator по следующей ссылке, чтобы отобразить количество просмотров внутри моего пейджера: http://viewpagerindicator.com/
Я использовал CirclePageIndicator только с обычным кодом... мой XML выглядит так:
<FrameLayout
android:id="@+id/detailFragment"
android:name="detailFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.viewpagerindicator.CirclePageIndicator
android:id="@+id/pageIndicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:fillColor="@android:color/black"
app:pageColor="@android:color/white"
app:radius="6dp"
app:strokeColor="@android:color/darker_gray"
app:strokeWidth="1dp" />
</FrameLayout>
Мой java-код для установки адаптера и индикатора также не представляет собой ничего особенного и будет опубликован ниже (из моего класса активности)
final ViewPager pager = (ViewPager) this.findViewById(R.id.viewpager);
final DutyViewPager adapter = new DutyViewPager(this.getFragmentManager(), pkid, pager.getAdapter());
pager.setAdapter(adapter);
final CirclePageIndicator cIndicator = (CirclePageIndicator) this.findViewById(R.id.pageIndicator);
cIndicator.setViewPager(pager);
Проблема. Допустим, у нас есть навигация с двумя элементами, связанными с двумя разными ViewPagerAdapter. Первый элемент ссылается на адаптер A, который отображает количество 2 фрагментов, а второй элемент ссылается на адаптер B, который отображает количество 3 фрагментов. После нажатия на первый элемент мое представление обновится с помощью адаптера A, загрузив первый фрагмент из адаптера и показав 2 круга в качестве счетчика адаптера - так что в основном все так ожидается до сих пор. После нажатия на второй элемент мое представление загружает адаптер B, но представление по-прежнему показывает только 2 круга, поэтому я предполагаю, что индикатор не обновляется или что-то в этом роде. .. проблема исправлена в тот момент, когда я смахиваю вправо, чтобы отобразить следующий фрагмент в адаптере B. (показывает 3 круга после свайпа)
Просто интересно, это только у меня или у кого-то еще есть эта проблема (и решение)?