Comment écrire personnalisé ExpandableListAdapter

Je suis à la recherche d'écrire mon propre ExpandableListAdapter qui fonctionne de la même façon ArrayAdapter. Mon modèle de données est: est-ce

public class Group {

    private String name;   

    private List<Child> children;
}

public class Child {

     private String name;
}

Assez simple. Comment puis-je carte cette relation en une ExpandableListAdapter mise en œuvre? J'ai un travail SimpleExpandableListAdapter de travail en ce moment, mais j'ai besoin de plus de contrôle personnalisé sur les éléments (l'affichage des icônes, etc.). Que dois-je faire pour cela?

La chose principale est que j'ai besoin d'un add() méthode pour être en mesure d'ajouter des groupes et d'invalider la liste lorsque les enfants sont ajoutés et supprimés de la carte. Je suis d'ailleurs surpris qu'il n'y a pas une mise en œuvre dans le SDK (même une abstraction) qui l'aide à accomplir cela.

OriginalL'auteur Naftuli Kay | 2011-03-04