一、前提
已经实现fragment页面滑动,可参考博客【notepad附加功能】Android使用fragment实现滑动切换界面
二、fragment页面循环滑动
因为fragment的页面是有限的,当它从左到右滑动到最后一张时,就无法拖动了。
因此,循环滑动就是使它在最后一张右滑后跳回第一张,最后一张左滑后跳到最后一张。
原理:这里使用的方法是增加头尾页面,设置滑动监听。
1、实现
(1)在notelist里添加一些参数
//循环fragment
private ViewPager myViewPager;
private boolean mIsChanged = false;
private int mCurrentPagePosition = FIRST_ITEM_INDEX;
private static final int POINT_LENGTH = 3;
private static final int FIRST_ITEM_INDEX = 1;
(2)在onCreate下增加头尾页面,设定适配器
//fragment构造适配器
List<Fragment> fragments = new ArrayList<>();
fragments.add(new Fragment1());
fragments.add(new Fragment2());
fragments.add(new Fragment3());
fragments.add(new Fragment1());
fragments.add(new Fragment2());
FragAdapter fmadapter = new FragAdapter(getSupportFragmentManager(),fragments);
//设定适配器
//ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
//vp.setAdapter(fmadapter);
(3)设置滑动翻页监听器,使它跳转
//循环
myViewPager = (ViewPager) findViewById(R.id.viewpager);
//myViewPager.setAdapter(MyPagerAdapter);
myViewPager.setAdapter(fmadapter);
myViewPager.setCurrentItem(