【发布时间】:2013-07-12 09:28:20
【问题描述】:
我使用 ViewPager 和 Fragment。
但它一次加载两个页面。
有没有办法在 viewpager 中只加载一个页面?
【问题讨论】:
标签: android android-fragments android-viewpager fragmentstatepageradapter
我使用 ViewPager 和 Fragment。
但它一次加载两个页面。
有没有办法在 viewpager 中只加载一个页面?
【问题讨论】:
标签: android android-fragments android-viewpager fragmentstatepageradapter
这可能是您正在寻找的东西:
mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.
**如你所说,它的最小值可以是“1”。 ** 检查此link 并阅读 cmets。
【讨论】:
setOffScreenPageLimit 方法的最小值为 1。 如果您尝试设置比此更小的限制,它将使用其默认值 1。
【讨论】:
您可以尝试手动使用适配器,例如
public int currentIndex;
@Override
public Fragment getItem(int index) {
if(position == currentIndex){
return new EmptyFragment();
}else{
return new YourNormalFragment();
}
}
注意修改
yourViewPager.setCurrentItem(index);
随着
yourAdapter.currentIndex = index;
【讨论】: