Android:使用viewPager加载限制片段

前端之家收集整理的这篇文章主要介绍了Android:使用viewPager加载限制片段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有3个片段由FragmentPagerAdapter管理,设置为viewPager.

我想逐个加载片段,但是当执行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);

谢谢您的帮助 .

解决方法

在ViewPager source code中,OffscreenPageLimit的最小值设置为1:
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();
    }
}

猜你在找的Android相关文章