Adición de encabezados a una vista de lista de Android
Así que tengo un listview y quiero añadir diferentes "secciones" a la misma. Entiendo cómo funciona addHeaderView y es sencillo, pero hay una manera de agregar cabeceras de sección? Como digamos que tengo una lista alfabética, ¿hay una manera de marcar la parte superior de cada sección de letras? La lista es dinámica, así que no sé cuándo / donde necesitaré un encabezado de sección hasta que llegue a ese punto.
- La lista muestra el color negro
- Android: los elementos no habilitados de ListView dibujan un divisor invisible
- ¿Cómo puedo saltar a un elemento de una vista de lista en android?
- Cómo cambiar la lista de color del elemento seleccionado en el cajón de navidgation?
- Cómo implementar Android Pull-to-Refresh
- Cómo crear una tarjeta de estilo android estilo listview
- ¿Ocultar la vista de pie en ListView?
- ListView muy lento al desplazarse (usando ViewHolder / reciclado)
- Cómo determinar si una vista es visible en un ListView?
- Encabezado Listview extendido
- Cómo crear listview con categorías / segmentos?
- ID de la lista no encontrada: android: list
- Android - FirebaseListAdapter en orden inverso?
Estos encabezados de sección se llaman "separadores" en las listas de Android. Para especificar que una entrada dada en la lista es un separador, debe modificar su adaptador para devolver el método false
from isEnabled para esa posición. Le ayuda si escribe correctamente el método getItemViewType , por lo que puede tener un diseño personalizado para las entradas del separador.
He intentado este ejemplo y su funcionamiento muy bien.
http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/
Ayudó mucho para mi tarea.
También puedes usar http://code.google.com/p/android-section-list/ – resuelve exactamente este problema y añade una bonita característica tomada de iOS – el encabezado de sección permanece en la pantalla con transparencia mientras se desplaza la sección Abajo, para que vea en qué sección se encuentra ….