6

viewPager に設定された FragmentPagerAdapter によって管理される 3 つのフラグメントがあります。

フラグメントを1つずつ読み込みたいのですが、FragmentActivityのonCreateメソッドを実行すると、最初の2つのフラグメントが実行されます(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 に答える