Бесконечный ViewPager для Android

Допустим, у меня есть две страницы в моем окне просмотра, есть ли способ перейти со страницы 2 на страницу 1, но сделать это так, как пользователь обращается к странице 3 (со всей анимацией)

 blessenm21 мая 2012 г., 11:46
Этот образец Проект из github может дать вам представление о том, что вам нужно.
 blessenm06 июн. 2013 г., 19:36
@ autobot_101 Возможны проблемы с текущей версией Android. Я давно не работал над android и считаю, что сейчас должны быть лучшие реализации.
 toantran06 июн. 2013 г., 16:47
Я не знаю, можете ли вы, ребята, запустить этот проект, но, похоже, он рухнул при первом переходе на следующую страницу.
 Praveenkumar21 мая 2012 г., 11:35
Ты имеешь в виду, что эти две страницы должны появляться постоянно?
 toantran07 июн. 2013 г., 04:05
@ blessenm Спасибо, я пробовал это на 2 разных устройствах, на одном работает Android 2.3.6, а на другом Android 4.1.2. Оба они бросают исключение. И самое печальное, что, похоже, нет другого способа справиться с этим дизайном:

Ответы на вопрос(1)

используя специальный FragmentPagerAdapter, который предоставляет одни и те же фрагменты снова и снова:

private class EndlessPagerAdapter extends FragmentPagerAdapter {

        private EndlessPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            if (position % 2 == 0) {
                return fragmentOne;
            } else {
                return fragmentTwo;
            }
        }

        @Override
        public int getCount() {
            return Integer.MAX_VALUE;
        }
    }

Установите адаптер для вашего ViewPager и начните где-нибудь посередине, чтобы позволить почти бесконечное перелистывание в любом направлении:

mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager()));
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);

Ваш ответ на вопрос