Bonjour à tous,
Pour une société, je suis en train de mettre en place une fonctionnalité dans leur application tablette.
Voici comment est fait le layout de cette page.
Elle comprend :
Une Activité principale, avec deux Fragments (écran coupé en deux dans le sens horizontal) :
Le Fragment (A) du haut contient un CustomViewPager qui affiche une liste d'image (que l'on peut donc slider) et qui lance l'affichage de la partie inférieure de l'écran.
Le Fragment (B) du bas contient un FragmentPagerAdapter avec deux sous fragments (BA & BB) qui affichent des détails de l'image du Fragment A.
Jusque là tout est bon, sauf que ==>
Lorsque je change l'image du haut (en slidant), les informations du bas disparaissent. Je n'ai pas de bug, mais en regardant en pas à pas, je constate que les méthodes OnCreateView et même OnResume des fragments BA & BB ne sont plus appelées. (Elle ne le sont que la première fois à l'ouverture de l'activité).
Pourtant, tout fonctionne bien, dans la mesure ou j'appelle bien l'affichage de la partie du bas (avec les infos dans mon objet qui vont bien) et que le Fragment B se déroule comme prévu et passe par les méthodes qu'il faut c.a.d. l'implémentation des deux sous fragments BA &BB :
1 2 3 4 5 6 7 8
|
public MyAdapter(Context c, FragmentManager fm) {
super(fm);
mContext = c;
listFrags.add(Detail.newInstance(mInfos));
listFrags.add(General.newInstance(mInfos));
} |
On rentre bien dans les constructeurs respectifs Detail et General mais après plus rien.
Pour que mon explication soit plus claire, je vous mets une image :

J'espère ne pas avoir été trop confus dans mes explications.
Je compte bcp sur vous, car là je cale vraiment 
Merci d'avance.
Bomatch
Partager