2010-07-09 12 views
1

J'ai un listview avec en-têtes comme vous pouvez le voir ici: http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/Comment redéfinir le défilement dans un listview

Je voudrais redéfinir le comportement de défilement, toujours laisser l'en-tête en cours sur le haut de la liste. Donc, si j'ai 20 éléments sous mon en-tête, le listview défile sur ces éléments, gardant l'en-tête à l'écran, puis, l'en-tête suivant vient et prend la place du précédent.

Existe-t-il une méthode pour cela?

+0

Je ne vois pas construit de façon à le faire, mais vous pourriez avoir un textview sur le dessus de votre liste, une mise à jour de son contenu basé sur une propriété de vos rangées. De cette façon, vous pourriez même vous débarrasser de vos en-têtes ...? – Sephy

+0

Hmm, je pense que les en-têtes sont importants pour voir ce qui vient, quand l'utilisateur fait défiler vers le bas. Mais votre solution pourrait être une alternative intéressante. Lorsqu'un élément d'en-tête disparaît pendant le défilement, je mets à jour le contenu de la vue texte en haut de la liste. Mais ça va être lourd à mettre en place, et pas vraiment sexy. J'espérais qu'une solution intégrée était déjà développée ... – Chayy

Répondre

0

Je pense que cette bibliothèque correspond à vos besoins: https://github.com/emilsjolander/StickyListHeaders

+0

Eh bien, depuis 2010 j'ai trouvé la solution, et j'ai oublié de poster ici. Mais cette lib semble facile à utiliser et fait probablement bien le travail, alors j'accepte cette réponse. – Chayy

Questions connexes