нет. Это слишком легко и не правильно. Я знаю о этом способе. Спасибо.
Я думаю, если у меня получится это решить, то это потянет на целую статью на хабре)). Так как тема деревьев на андройде слабо освещённая и проработанная. И не факт что кто-то вообще это делал через ExpandableList.
UPD: Решил вопрос. Всё таки использовал
https://github.com/Polidea/tree-view-list-android
Интерфейсная составляющая никак не влияет на массивы данных, которые будет отображать. Исходя из этого в общем-то можно использовать любой интерфейс - хоть textview. Конечно не просто написать дерево на яве с любым интерфейсом. expandeblelist наоборот усложняет задачу своими дополнительными вызовами при раскрытии и сворачивании. В общем - это тот интерфейс, который наименее подходит для построения деревьев! tree-view-list-android - проработан достаточно хорошо, что бы сделать на нём всё что угодно.