Android: séparateur personnalisé (ou même élément) dans ListView dépendant du contenu de l'élément
J'ai une ListView avec des articles contenant des informations sur les lieux avec un notation et la distance à l'emplacement actuel.
Les éléments sont triés dans des groupes:
- Groupe 1: dans moins de 500m
- Groupe 2: 500 m - 1 km
- Groupe 3: 1 km - 1,5 km
- ...
Dans ces groupes, les éléments sont triés en fonction de leur notation.
Maintenant, je mets ces articles par l'intermédiaire de mon adaptateur personnalisé (extension de BaseAdapter
) dans le ListView
qui fonctionne parfaitement.
Cependant, ce que j'aimerais faire, c'est mettre un séparateur avant chaque premier élément de chaque groupe. Ce séparateur peut être un TextView
en disant par exemple 500 m - 1 km suivie par tous les ListView
éléments de ce groupe.
Aucune idée sur comment réaliser cela?
source d'informationauteur znq
Vous devez vous connecter pour publier un commentaire.
Voici une mise en œuvre qui fait exactement ce que vous décrivez.
Que l'on est la GPLv3, car il est dérivé de la cette mise en œuvrequi a été la GPLv3.
Vous pouvez également utiliser mon
MergeAdapter
pour ce, qui a l'avantage de la Licence Apache 2.0. À la main d'une alternance de jeu de têteTextView
s etAdapter
s contenant chaque section de contenu.Ou, vous pouvez coup d'oeil à tous ces et rouler leurs comportements dans votre
Adapter
classe. Le truc, c'est de retourner votreTextView
en-têtes à la bonne place, et correctement mise en œuvre, des méthodes commegetViewTypeCount()
getItemViewType()
areAllItemsEnabled()
etisEnabled()
.Ici est encore plus agréable de mise en œuvre, inspiré de iOS, la section affichage de la liste : http://code.google.com/p/android-section-list/. Le nie chose, c'est que l'en-tête de section reste visible même si vous faites défiler la section vers le bas.