无尽的ViewPager android

art*_*ros 6 android android-viewpager

假设我的viewpager中有两个页面,是从第2页移到第1页的任何方式,但这样做就像用户正在访问第3页(包含所有动画)

小智 4

您可以通过使用自定义 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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

为 ViewPager 设置适配器并从中间某处开始,以允许在任一方向上几乎无休止的滑动:

mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager()));
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);
Run Code Online (Sandbox Code Playgroud)