【发布时间】:2016-08-12 08:00:25
【问题描述】:
我将 ViewPager 与 Fragments 一起使用。我已将偏移量设置为 1(我知道它是默认值),但它仍然在开始时加载三个页面(0 -> 1 -> 2)而不是两个(0 -> 1)......这里可能有什么问题?
private ViewPager mPager;
private PagerAdapter mPagerAdapter;
...
mPager = (ViewPager) findViewById(R.id.viewpager);
mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mPagerAdapter);
mPager.setOffscreenPageLimit(1);
...
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0) {
return new InitializationFragment();
} else if (position == 8) {
return new InitializationFragment();
} else if (position == 9) {
return new SummaryFragment();
} else {
return new IngredientFragment(PizzaStage.values()[position - 1], layout);
}
}
@Override
public int getCount() {
return NUM_PAGES; //10
}
}
【问题讨论】:
标签: android android-fragments android-viewpager fragmentstatepageradapter