【问题标题】:Android - Fragments and viewpagerAndroid - 片段和浏览器
【发布时间】:2013-04-17 11:54:30
【问题描述】:

我有一个FragmentActivity,其中包含一个ViewPager

mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);

然后在我的SectionsPagerAdapter 中,我有以下方法显示不同位置的布局:

@Override
public Fragment getItem(int position) {
    if(position == 0){
        return Fragment.instantiate(context, FragmentA.class.getName());
    }
    else if(position == 1){
        return Fragment.instantiate(context, FragmentB.class.getName());
    }
    else if(position == 2){
        return Fragment.instantiate(context, FragmentC.class.getName());
    }
    return null;
}

问题是FragmentC 多次调用onCreateView,这将重新创建视图,我不希望这样。我希望它被创建一次,并保持不变。 FragmentC 在位置 2,然后我滑动到位置 1,就可以了。但是当我滑动到位置 0 并返回到位置 2 时(FragmentC) 它会再次创建。

我该如何解决这个问题?

【问题讨论】:

    标签: android android-viewpager fragment


    【解决方案1】:

    我自己找到了解决方案:

    mViewPager.setOffscreenPageLimit(nrOfPages);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      相关资源
      最近更新 更多