Comment afficher un texte "Loading ..." lors de la récupération des éléments pour un ListView
Il en existe d'autres applications de le faire, comme Twitter, Facebook, ou même des applications natives telles que l'Android Market. Lorsque vous souhaitez afficher une liste d'éléments extraits de l'internet, cela ressemble à un moyen standard pour l'affichage à l'utilisateur une notification à propos de l'action en cours. C'est un fond blanc de l'écran avec une animation de roue et un "Chargement..." du texte.
Est-ce que qqn sait comment faire cela?
J'ai été en mesure de faire quelque chose de similaire avec ce code, mais je ne l'aime pas trop encore. Toujours en cours:
<ListView android:id="@+id/post_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@android:id/loading"
android:background="@color/white"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" android:text="Loading..." />
source d'informationauteur ggomeze
Vous devez vous connecter pour publier un commentaire.
Lorsque l'utilisateur fait défiler vers le bas de votre adaptateur getView devrait revenir à une vue "Chargement.." texte et la filature de progrès. Dans le même temps AsyncTask ou thread d'arrière-plan doit être commencé que les téléchargements d'un nouveau bloc de contenu. Lorsque le contenu est prêt adaptateur.notifyDatasetChanged() est appelée et ListView pour afficher de nouveau l'ensemble du contenu, y compris les nouveaux éléments.
Donc message "Chargement..." est juste un dernier élément dans la liste.
C'est fait avec l'aide de AsyncTask (intelligent backround fil) et ProgressDialog
Lorsque l'AsyncTask commence à nous reaise un progressdialog avec état indéterminé, une fois que la tâche est fini de nous fermer la boîte de dialogue.
Exemple de code
Ce que la carte ne dans cet exemple n'est pas important, le plus important comprendre que vous avez besoin pour utiliser AsyncTask pour afficher une boîte de dialogue pour le progrès.
Je ne sais pas si elle va s'adapte complètement à votre exigence, la façon simple est juste de définir le texte de chargement d'abord pour android-vide-id-vue comme
et si aucun des éléments de liste, alors l'ensemble de android-vide-id-afficher de message différent dans async rappel
il donnera une indication suffisante pour l'utilisateur que quelque chose est en progression..j'.e liste est en cours de chargement