6

我有 3 个由 FragmentPagerAdapter 管理的片段,设置为 viewPager。

我想一个一个地加载fragment,但是在执行FragmentActivity的onCreate方法时,执行的是前2个fragment(onCreateView方法)。

我尝试使用 setOffscreenPageLimit 方法限制片段加载,但没有任何改变。

mPagerAdapter =  new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
pager = (ViewPager) super.findViewById(R.id.tabviewpager);
pager.setOffscreenPageLimit(0);
pager.setAdapter(this.mPagerAdapter);

感谢您的帮助 。

4

1 回答 1

8

源代码中的最小值OffscreenPageLimit设置为:1ViewPager

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();
    }
}
于 2012-11-27T01:17:33.653 回答