¿Alguien ha tenido suerte al adaptar PinnedHeaderListView para que se pueda usar con un ExpandableListView en lugar de solo un simple ListView con secciones indexadas? Básicamente, quiero un ExpandableListView
donde la vista de cada elemento de grupo permanezca fijada en la parte superior hasta que la próxima vista de grupo la levante.¿Cómo obtener Encabezados fijos/fijados en una ExpandableListView?
He estudiado el código para intentar averiguar cómo funciona PinnedHeaderListView
y parece que será difícil adaptarse a un ExpandableListView
. El principal problema parece estar en el uso de un tipo diferente de adaptador y metodología de dibujo. A PinnedHeaderListView
hace uso de SectionIndexer
para realizar un seguimiento de las posiciones de la sección. Como dibuja cada artículo con getView()
, comprueba si el artículo es el comienzo de una nueva sección. Si el artículo es el comienzo de una nueva sección, hace que un encabezado de sección sea visible dentro de la vista de list_item
del artículo. Un ExpandableListAdapter
tiene un getChildView()
y un getGroupView()
para dibujar los artículos y las secciones por separado como diferentes elementos de la lista.
Estoy seguro de que debe haber alguna forma de utilizar la metodología en PinnedHeaderListView
para obtener un comportamiento similar en un ExpandableListView
, pero no estoy seguro de por dónde empezar.
Dado que @joecan no publicó el código completo, entonces lo haré.[Mi solución] (http://stackoverflow.com/q/10613552/1376402) –