私は次のもの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)
再び作成されます。
この問題を解決するにはどうすればよいですか?