Вопрос по android, android-viewpager – Бесконечный ViewPager для Android
Допустим, у меня есть две страницы в моем окне просмотра, есть ли способ перейти со страницы 2 на страницу 1, но сделать это так, как пользователь обращается к странице 3 (со всей анимацией)
@ autobot_101 Возможны проблемы с текущей версией Android. Я давно не работал над android и считаю, что сейчас должны быть лучшие реализации.
Я не знаю, можете ли вы, ребята, запустить этот проект, но, похоже, он рухнул при первом переходе на следующую страницу.
Ты имеешь в виду, что эти две страницы должны появляться постоянно?
Этот образец Проект из github может дать вам представление о том, что вам нужно.
@ 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);
Похожие вопросы
@ autobot_101 Возможны проблемы с текущей версией Android. Я давно не работал над android и считаю, что сейчас должны быть лучшие реализации.
Я не знаю, можете ли вы, ребята, запустить этот проект, но, похоже, он рухнул при первом переходе на следующую страницу.
Ты имеешь в виду, что эти две страницы должны появляться постоянно?
Этот образец<a href="https://github.com/nickwph/InfinitePageView"> Проект</a> из github может дать вам представление о том, что вам нужно.
@ blessenm Спасибо, я пробовал это на 2 разных устройствах, на одном работает Android 2.3.6, а на другом Android 4.1.2. Оба они бросают исключение. И самое печальное, что, похоже, нет другого способа справиться с этим дизайном: