Cómo escribir ExpandableListAdapter personalizado

Estoy buscando escribir mi propiaExpandableListAdapter que opera de manera similar aArrayAdapter. Mi modelo de datos es este:

public class Group {

    private String name;   

    private List<Child> children;
}

public class Child {

     private String name;
}

Bastante simple. ¿Cómo puedo mapear esta relación en unaExpandableListAdapter implementación? Tengo una @ de trabaSimpleExpandableListAdapter trabajando en este momento, pero necesito un mayor control personalizado sobre los elementos (mostrar iconos, etc.). ¿Qué debo hacer para esto?

Lo principal es que necesito unadd() método para poder agregar grupos e invalidar la lista cuando se agregan y eliminan elementos secundarios del adaptador. De hecho, me sorprende que no haya una implementación en el SDK (incluso una abstracta) que ayude a lograr esto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta