Mise à jour Android ListActivity lorsque les modifications de données de la liste?
-
20-09-2019 - |
Question
Je voulais savoir comment actualiser un ListActivity
quand je change / ajouter des données.
J'ai d'abord pensé que ListAdapter
serait de savoir quand la liste est des changements, mais quand je l'ai ajouté des éléments à la liste il n'y a aucune mise à jour sur le ListActivity
, seulement quand je ferme la ListActivity et rouvre à nouveau que je vois les changements se produisent.
Je recherche toute méthode telle que: update(), refesh()
ou quelque chose comme ça, mais il n'y en a pas.
Il semble que je ne l'ai pas obtenu le concept, quelqu'un peut me aider s'il vous plaît?
La solution
Si vous utilisez un ArrayAdapter
, manipuler le contenu de la liste par l'adaptateur - Ne touchez pas la liste sous-jacente. Il y a add()
, insert()
et méthodes de remove()
sur ArrayAdapter
.
Si vous utilisez un CursorAdapter
, exécutez une requery()
sur le Cursor
.
Autres conseils
Essayez ArrayAdapter: notifyDataSetChanged lien Google docs
Peut-être que vous devriez le faire setListAdapter(listAdapter);