首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无尽的ViewPager安卓系统

无尽的ViewPager安卓系统
EN

Stack Overflow用户
提问于 2012-05-21 17:32:38
回答 1查看 4.8K关注 0票数 6

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

EN

Stack Overflow用户

发布于 2017-07-19 23:02:17

您可以通过使用一次又一次提供相同片段的自定义FragmentPagerAdapter来实现这一点:

代码语言:javascript
运行
复制
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设置适配器,并从中间的某个位置开始,这样就可以在任一方向上几乎无休止地滑动:

代码语言:javascript
运行
复制
mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager()));
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10682726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档