无尽的ViewPager android [英] Endless ViewPager android

查看:71
本文介绍了无尽的ViewPager android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我的viewpager中有两个页面,可以从第2页移动到第1页,但是就像用户访问第3页(包含所有动画)一样

Let's say I have two pages in my viewpager, is it any way to move from page 2 to page 1, but doing this like user is accesing page 3 (with all the animation)

推荐答案

您可以通过使用自定义FragmentPagerAdapter来实现此目的,该片段一遍又一遍地提供相同的片段:

You can achieve this by using a custom FragmentPagerAdapter that provides the same fragments over and over again:

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设置适配器,并从中间的某个位置开始,以允许在任一方向上几乎无尽地滑动:

Set the adapter for your ViewPager and start somewhere in the middle to allow almost endless swiping in either direction:

mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager()));
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);

这篇关于无尽的ViewPager android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆