Я пытаюсь написать PageAdapter, который загружает следующую страницу после каждого пролистывания (независимо от того, в каком направлении).После каждого пролистывания должен отображаться новый контент.
Я пробовал PageAdapter с 3 страницами.Стартовая страница - это страница 2. После пролистывания вправо или влево соответствующая страница отображается, а затем снова накладывается непосредственно со второй.
Для этого один и тот же контент должен быть загружен на страницу 1 и страницу 3. Как только страница 2 перекрывает другую страницу, этот контент также должен отображаться на ней, а на странице 1 и странице 2 - следующий контент.должен быть загружен в фоновом режиме.
Так что мой вопрос, если у меня есть FragmentStatePagerAdapter, как я могу обновлять содержимое каждой страницы отдельно после каждого пролистывания?
-> переход страницы (в моем MainActivity):
new ViewPager.OnPageChangeListener() {
public void onPageSelected(final int position) {
currentPosition = position;
if(position==2||position==0){
viewPager.setCurrentItem(1, false);
}
}
private void handleSetNextItem() {
final int lastPosition = viewPager.getAdapter().getCount() - 1;
if(currentPosition == 0) {
viewPager.setCurrentItem(1, false);
} else if(currentPosition == lastPosition) {
viewPager.setCurrentItem(1, false);
}
}
...
}
-> часть FragmentStatePagerAdapter (в моем PageAdapter):
public class PageAdapter extends FragmentStatePagerAdapter {
@Override
public Fragment getItem(int position) {
Page page =new Page();
return page;
}
...
}
Смахивание не является проблемой, но я не знаю, как обновитьсодержание каждой страницы.
Спасибо за вашу помощь (и, пожалуйста, извините за мой плохой английский ...):)