2013-04-17 4 views
2

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

Répondre

3

J'ai trouvé la solution moi-même.?

mViewPager.setOffscreenPageLimit(nrOfPages); 
Questions connexes