假设我的viewpager中有两个页面,是否可以从第2页移动到第1页,但这样做就像用户正在访问第3页(包含所有动画)
发布于 2017-07-19 23:02:17
您可以通过使用一次又一次提供相同片段的自定义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;
}
}为你的ViewPager设置适配器,并从中间的某个位置开始,这样就可以在任一方向上几乎无休止地滑动:
mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager()));
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);https://stackoverflow.com/questions/10682726
复制相似问题