ExpandableListView à plusieurs niveaux dans Android

Je suis en train de créer une arborescence à partir d'une inconnue de taille, ni au niveau de la liste de catégories. Donc, je suis en train de créer un générale liste extensible qui peut contenir 2+ nombre de niveaux.
L'idée générale est d'ajouter à chaque enfant qui a childs un autre ExpandableListView dans la disposition. Le problème est que le deuxième niveau de l'habitude de l'ouvrir, on dirait qu'il a rendue sur l'enfant ou de quelque chose. Voici quelques captures d'écran du résultat:

Voici comment ressembler avant l'ouverture deExpandableListView à plusieurs niveaux dans Android

Et après l'ouverture de la première option: (C'est censé être vide)

ExpandableListView à plusieurs niveaux dans Android

Et maintenant ouvrir le second: (A 4 childs et l'un d'eux a childs)

ExpandableListView à plusieurs niveaux dans Android

Comme vous pouvez le voir sur la troisième option semble que c'est rendu une autre option ou quelque chose sur elle, après le clic pour l'ouvrir:

ExpandableListView à plusieurs niveaux dans Android

Il ne fait rien, sauf à changer l'état de la flèche. Au moins il essaie de l'ouvrir...

Voici le code:

CatAdapter.java: (s'étend BaseExpandableListAdapter)
http://pastebin.com/6yUTkMbJ

Category.java:
http://pastebin.com/E7yWwpna

catitem.xml:
http://pastebin.com/G5MPT3Ua

L'utilisation:
http://pastebin.com/Wk0FqJhn

Désolé pour la longue question, j'essaye d'être clair possible.

Merci d'avance! Désolé pour mon mauvais anglais!

Edit:

J'ai fini par faire un affichage personnalisé pour cette tâche, je vous remercie tous pour vos réponses!

source d'informationauteur UnTraDe