2010-07-08 12 views
6

Así que tengo una vista de lista y quiero agregarle diferentes "secciones". Entiendo cómo funciona addHeaderView y es sencillo, pero ¿hay alguna manera de agregar encabezados de sección? Como digamos que tengo una lista alfabética, ¿hay alguna manera de marcar la parte superior de cada sección de letras? La lista es dinámica, así que no sabré cuándo/dónde necesitaré un encabezado de sección hasta que llegue a ese punto.Agregando encabezados a una vista de lista de Android

Respuesta

3

Estos encabezados de sección se denominan "separadores" en las listas de Android. Para especificar que la entrada determinada en la lista es un separador, debe modificar su Adaptador para devolver false del método isEnabled para esa posición. Ayuda si escribe correctamente el método getItemViewType, por lo que puede tener un diseño personalizado para las entradas de separador.

+0

Hmm. Corté mi lista de arrays para insertar punteros nulos donde quería los separadores, y luego simplemente devolví una linearlayout simple y una vista de texto en mi método getView si el objeto en esa posición es nulo. Sin embargo, esta es una forma mucho mejor de hacerlo y lo veré más adelante mañana. – Falmarri

+0

Gran respuesta. He pasado más de 4 horas intentando desactivar algunos de mis artículos. ¡muchas gracias! – Kostadin

0

También puede usar http://code.google.com/p/android-section-list/ - resuelve exactamente este problema y agrega una buena característica tomada de iOS - el encabezado de la sección permanece en la pantalla con transparencia mientras desplaza la sección hacia abajo, para ver en qué sección se encuentra ...

Cuestiones relacionadas