安卓:限制片段加载与viewPager [英] Android: limit fragments loading with a viewPager
问题描述
我有3个片段是由FragmentPagerAdapter管理,设置为viewPager。
I have 3 fragments that are managed by an FragmentPagerAdapter, set to a viewPager.
我要加载片段一个接一个,但执行FragmentActivity的onCreate方法时,在2分片执行(onCreateView法)。
I want to load fragments one by one, but when the onCreate method of FragmentActivity is executed, the 2 first fragments are executed (onCreateView method).
我曾试图限制片段加载与setOffscreenPageLimit方法,但没有任何变化。
I have tried to limit fragments loading with the setOffscreenPageLimit method but nothing change.
mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
pager = (ViewPager) super.findViewById(R.id.tabviewpager);
pager.setOffscreenPageLimit(0);
pager.setAdapter(this.mPagerAdapter);
感谢您的帮助。
推荐答案
最低为 OffscreenPageLimit
设置为 1
在 ViewPager
<一个href="http://grep$c$c.com/file/repository.grep$c$c.com/java/ext/com.google.android/android/4.0.1_r1/android/support/v4/view/ViewPager.java#ViewPager.setOffscreenPageLimit%28int%29">source code :
private static final int DEFAULT_OFFSCREEN_PAGES = 1;
....
public void setOffscreenPageLimit(int limit) {
if (limit < DEFAULT_OFFSCREEN_PAGES) {
Log.w(TAG, "Requested offscreen page limit " + limit + " too small; defaulting to " +
DEFAULT_OFFSCREEN_PAGES);
limit = DEFAULT_OFFSCREEN_PAGES;
}
if (limit != mOffscreenPageLimit) {
mOffscreenPageLimit = limit;
populate();
}
}
这篇关于安卓:限制片段加载与viewPager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!