2010-07-08 3 views

Répondre

6

ListActivity dispose d'une fonctionnalité où il affiche une vue spécifique lorsque la liste est vide: @android:id/empty. Vous pouvez facilement utiliser une mise en page personnalisée avec ListActivity pour y parvenir.

Si vous ne voulez pas utiliser ListActivity, vous pouvez toujours regarder l'implémentation de ListView.java et l'adapter.

+0

Merci beaucoup Alexander. C'était exactement la même chose que je cherchais. – rajaramyadhav

+0

@alexanderblom Le lien ListView.java est rompu. Regle-le, s'il te plait. – jeevs

+0

Lien vers ListActivity.java https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ListActivity.java – ricardgf

1

Il n'y a vraiment pas moyen de le faire sans créer de vues supplémentaires. Si votre élément de vue Liste n'est qu'un TextView, vous pouvez toujours ajouter à votre adaptateur un élément indiquant que la liste est vide et assurez-vous de l'effacer avant d'ajouter les résultats réels. Vous pouvez également ajouter un TextView en tant que HeaderView qui indique également "la liste est vide" et assurez-vous de masquer l'en-tête lorsque vous ajoutez les résultats réels. Je pense que la première option pourrait être le meilleur.

+0

J'ajoutais un article à arraylist disant que la liste est vide. Mais je sentais que ce n'était pas une mise en œuvre propre. Aussi ma rangée de la liste a maintenant une image aussi. C'est pourquoi j'ai posté cette question. – rajaramyadhav

Questions connexes