IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Le contenu de mon FragmentPagerAdapter ne se mets pas à jour


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur Android
    Inscrit en
    Février 2015
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Developpeur Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 104
    Par défaut Le contenu de mon FragmentPagerAdapter ne se mets pas à jour
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Nom : Layout.jpg
Affichages : 203
Taille : 47,7 Ko

    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

  2. #2
    Membre confirmé
    Homme Profil pro
    Developpeur Android
    Inscrit en
    Février 2015
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Developpeur Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 104
    Par défaut
    Je rajoute cette info qui semble importante :
    Dans mon manageFragmentContent(), j'ai bien ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mViewPager.setAdapter(mPagerAdapter);
    ... qui normalement rempli mon contenu, mais c'est tout vide
    Pourtant lors du premier acces, je n'ai aucun problème les datas s'affichent correctement. Mais dès que je slide l'image du haut ==> Fragment vide

    Personne n'a une petite idée? J'y suis depuis ce matin
    Je vais m'octroyer une pause, sinon c'est le burnOut ....

    Merci @ vous

    Bomatch

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur Android
    Inscrit en
    Février 2015
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Developpeur Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 104
    Par défaut
    Bonjour,

    après des heures et des heures de recherche, j'ai finalement compris (réussit) à mettre à jour mon Fragment comme désiré sur le ViewPager.

    Ma solution est de faire hériter l'adapter de FragmentStatePagerAdapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     private class MyAdapter extends FragmentStatePagerAdapter {
    ......
    }
    Voilà si ça peut servir à quelqu'un.

    Bonne journée.

    Bomatch

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon AtomicBoolean ne se met pas à jour
    Par Anduriel dans le forum Android
    Réponses: 0
    Dernier message: 20/05/2012, 18h32
  2. [JavaScript] [FAQ] Mon xhr ne se met pas à jour (problème du cache) sur IE
    Par FremyCompany dans le forum Contribuez
    Réponses: 3
    Dernier message: 07/01/2009, 10h56
  3. [SimpleXML] Le contenu de mon élément ne s'affiche pas
    Par alliance dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/05/2006, 20h27
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo