Вопрос по android, android-viewpager – Бесконечный ViewPager для Android

6

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

@ autobot_101 Возможны проблемы с текущей версией Android. Я давно не работал над android и считаю, что сейчас должны быть лучшие реализации. blessenm
Я не знаю, можете ли вы, ребята, запустить этот проект, но, похоже, он рухнул при первом переходе на следующую страницу. toantran
Ты имеешь в виду, что эти две страницы должны появляться постоянно? Praveenkumar
Этот образец Проект из github может дать вам представление о том, что вам нужно. blessenm
@ blessenm Спасибо, я пробовал это на 2 разных устройствах, на одном работает Android 2.3.6, а на другом Android 4.1.2. Оба они бросают исключение. И самое печальное, что, похоже, нет другого способа справиться с этим дизайном: toantran

Ваш Ответ

1   ответ
2

используя специальный 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);

Похожие вопросы