En una ExpandableListView, ¿cómo puedo mostrar una línea adicional al final de los resultados del niño?
-
06-09-2019 - |
Pregunta
He creado una ExpandableListAdapter y todo funciona correctamente. Lo que me gustaría ser capaz de hacer es en cada uno de los grupos de agregar un tipo diferente de niño hasta el final. He intentado añadir 1 al número getChildrenCount()
y luego las pruebas isLastChild
en el método getChildView()
, pero eso no parece funcionar.
Si un grupo tiene tres hijos lo que tengo miradas de trabajo como este:
Group NormalChild NormalChild NormalChild
Pero realmente me gustaría algo como esto:
Group NormalChild NormalChild NormalChild AlternateChild
La idea es que el AlternateChild
podría ser un enlace a más información sobre el grupo. ¿Ideas?
EDIT:
tiene addFooterView () que permitirá añadir un pie de página a todo un ListView
.. . preguntarse cómo agregarlos a los niños del ExpandableListView, o si es aún posible
Solución
Tal vez usted podría intentar un enfoque ligeramente diferente.
En lugar de tratar de agregar un elemento adicional a la ListView directamente, tal vez trate de añadir un objeto 'AlternateChild' a la fuente de datos subyacente usando la bandera de una 'isAlternateChild' (o NormalChild
subclases o la creación de una interfaz IChild
que extienda con NormalChild
y AlternateChild
.
A continuación, dentro getChildView
puede comprobar para ver si el objeto que se visualiza en la vista que es normal o alternativo y crear o poblar el tipo apropiado Ver consecuencia.
Al añadir el objeto extra para los datos / lista subyacente directamente puede dejar que el ExtendedListView haga su trabajo con normalidad. Como un beneficio adicional, esto significa que usted puede hacer que los datos AlternateChild dinámico y fácil realizar cambios en los datos que se muestran en la vista mediante la modificación del objeto correspondiente.
Otros consejos
En mi opinión esta es una mejor responder
Yo estaba tratando de poner una barra de acciones por debajo del último niño de cada grupo si es necesario, esto funciona muy bien para eso. Desde la barra de acción no tiene nada que ver con mis datos, que no podía usar el mismo objeto.