Как загрузить новый контент на каждой странице после пролистывания (с PageAdapter в Android) - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь написать 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;
    }
    ...
}

Смахивание не является проблемой, но я не знаю, как обновитьсодержание каждой страницы.

Спасибо за вашу помощь (и, пожалуйста, извините за мой плохой английский ...):)

...