mettre à jour un listfragment d'une activité
-
25-10-2019 - |
Question
Je suis en train de mettre à jour mon listfragment quand un bouton est pressé. le bouton met un nom dans une base de données, mais comment puis-je mettre à jour la liste qui apparaît donc nom? le listfragment utilise un cursorLoader à charger à partir de la base de données. J'ai même essayé d'utiliser un observateur contenu sur la base de données et d'appeler getLoaderManager().restartLoader()
mais ne fonctionnait pas non plus.
Alors, que puis-je faire pour mettre à jour la liste lorsque je clique sur un bouton dans une activité? J'ai trouvé très peu d'informations sur cette aide s'il vous plaît
La solution
Je ne peux pas être sûr, mais je suppose qu'il ya quelque chose de bizarre avec l'interaction entre votre Fragment
et votre Activity
, qui vous semble afficher simultanément en quelque sorte. Y at-il des raisons pour lesquelles vous écoutez le bouton dans l'activité? Traitez-vous avec un écran multi-fenêtre ou quelque chose? Il semble que ce serait beaucoup plus simple d'avoir juste l'accord Fragment avec ce lui-même (car il est une mise en œuvre du LoaderCallbacks
, je suppose).
En outre, assurez-vous que vous implémentez votre cycle de vie de Fragment
correctement ... à savoir que vous appelez initLoader()
et définissez l'adaptateur de la liste onActivityCreated()
par opposition à onCreate()
.
L'espoir qui aide!