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

Kotlin Discussion :

Mise à jour d'un recyclerView après onRestart


Sujet :

Kotlin

  1. #1
    Membre à l'essai
    Homme Profil pro
    Employé
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Points : 23
    Points
    23
    Par défaut Mise à jour d'un recyclerView après onRestart
    Bonjour, peut-être que j'aurai plus de chance ce coup-ci pour trouver un peu d'aide...

    Je souhaite que le recyclerView de mon MainActivity soit mis à jour après un onRestart.

    Pour décrire un peu plus précisément ce qui mon problème, au onCreate de ma MainActivity, un recyclerView est lancé. En cliquant dans l'optionMenu, une nouvelle SecondActivity se lance permettant de créer une nouvelle instance des éléments qui sont affichés dans le recyclerView de la MainActivity. Une fois cette instance créée, en revenant sur la MainActivity (donc c'est la méthode onRestart qui se lance, vérifié par un toast qui s'affiche au onRestart), le recyclerView n'intègre pas la nouvelle instance.

    J'ai donc fait: au lancement de onRestart, je met à jour la liste d'instance alimentant le recyclerView, jusqu'ici ça ne bug pas (quand je ne rajoute pas la suite du code et que je retourne sur ma MainActivity, les éléments du recyclerView s'affichent mais sans intégrer la nouvelle instance créée), et je met à jour l'adapteur (adapteur.notifyDataSetChange) et là plus aucun élement du recyclerView ne s'affiche lorsque je reviens sur ma MainActivity...

    Dans les deux cas, lorsque je ferme l'appli et que je la relance, le recyclerView s'affiche correctement et intègre l'instance dernièrement créée.

    Est-ce que quelqu'un aurait une idée?

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Points : 231
    Points
    231
    Par défaut
    Dans ton appli, tu utilises les architecture components Lifecycle et LiveData ? ça aide grandement dans la gestion des enchaînements d'activities.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Employé
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Je regrette, je suis incapable de répondre à cette question. Je commence tout juste sur Kotlin, je ne suis pas passé par JAVA avant et j'apprend un peu sur le tas. Peux-tu développer ces deux points pour m'aider à y voir un peu plus clair?

    Merci

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Points : 231
    Points
    231
    Par défaut
    Tu trouveras des explications claires sur ce que sont et quelle aide apportent les librairies d' "architecture components" dans le développement d'applications Android ici :
    https://developer.android.com/topic/...s/architecture.
    Sur ce sujet je te recommande de suivre ce cours vidéo, en français, qui m'a bien aidé :
    https://www.udemy.com/course/android...apps-next-gen/
    Le petit investissement d'une quinzaine d'euros pour ce cours est vraiment rentable. Par ailleurs les deux autres cours Android/Kotlin de Robin Penea sur Udemy sont également très utiles et si tu débutes il te serait profitable de commencer par https://www.udemy.com/course/android...-apps-mobiles/.
    Je tiens à préciser que je n'ai aucun intérêt chez Udemy

  5. #5
    Membre à l'essai
    Homme Profil pro
    Employé
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Merci pour les liens, je vais lire dans un premier temps le tuto. C'est avec le cours de Robin Penea que j'ai commencé l'apprentissage du langage Kotlin (Android&Kotlin - Formation complète), mais vu que je n'ai déjà pas tout compris et que j'ai du mal à mettre en pratique tout ça, j'avais peur que ses deux autres cours soient trop difficiles pour moi qui fait cela dans un cadre personnel.

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Les LiveData peuvent beaucoup aider.

    En revanche, tu peux aussi récupérer l'événement dans le onActivityResult de l'activité pour savoir que tu reviens vers ton activity.

    Ensuite vérifie bien les datas que tu insères dans ton adapteur pour être certains qu'il y en a.

    Sinon, essaye de nous envoyer un bout de code pour mieux t'aider.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Employé
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Employé

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Merci beaucoup pour les réponses, au final, je pars dans la découverte des architectures component et vais repenser tout ça en intégrant les livedata...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/02/2007, 15h30
  2. [AJAX] Mise à jour d'une page après réception d'une requête
    Par M.Dlb dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/11/2006, 16h48
  3. Réponses: 1
    Dernier message: 18/09/2006, 20h27
  4. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 14h24

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