J'ai une FragmentActivity
qui contient un ViewPager
:Android - Fragments et viewpager
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
Puis dans mon SectionsPagerAdapter
je la méthode suivante qui affiche la mise en page pour les différentes positions:
@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;
}
Le problème est que le FragmentC
appelle onCreateView
plus d'une fois, et cela va recréer la vue, je ne veux pas ça. Je veux qu'il soit créé une fois, et reste le même. FragmentC
est à la position 2, puis je glisse en position 1, ça va. Mais quand je Balayez vers la position 0 et en position 2 (FragmentC)
il est créé à nouveau
Comment puis-je résoudre ce problème