0

Je voudrais créer un fragment pour nid d'abeille android. J'avais l'habitude de construire le gui à partir du xml (certaines étiquettes et deux affichage de la liste), mais je dois télécharger des données de l'API, donc j'avais besoin d'une asynctask. Je commence le processus de téléchargement en méthode onActivityCreated. Le téléchargement fonctionne bien, mais les listes ne seront pas mises à jour.Fragments de nid d'abeilles vs AsyncTask

Comment j'ai essayé: Dans le rappel AsyncTask j'ai utilisé

getActivity().getLayoutInflater().inflate(fragment_layout.xml) 

alors je l'utilise findViewById pour le listview. Après avoir construit l'adaptateur, j'ai utilisé la méthode listView.setAdapter(). De cette façon a travaillé dans pas tablette Android, je veux dire OS < 2.3

Quelqu'un a une idée de la façon d'actualiser la liste dans le fragment?

PS: dans le onCreateView je viens gonflé le fragment_layout.xml

Répondre

3

Il suffit d'appeler setListAdapter() sur votre ListFragment lorsque les données sont prêtes, à onPostExecute() de votre AsyncTask.

+0

Génial, +1! Totalement travaillé pour moi, merci! J'ai expérimenté avec notifyDataSetChanged mais cela n'a pas fonctionné. –