2
我有一个FragmentActivity
含有ViewPager
:Android的 - 片段和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)
它被再创造
我该如何解决这个问题