2013-04-17 126 views
2

我有一个FragmentActivity含有ViewPagerAndroid的 - 片段和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)它被再创造

我该如何解决这个问题

回答

3

我找到了自己的解决方案:?

mViewPager.setOffscreenPageLimit(nrOfPages);