Расширяемый список с дочерними элементами в корне

Я пытаюсь сделать просмотр списка со следующей структурой:

Listview
    -> child
    -> child
    -> group
           -> child
           -> child
    -> child

Как бы я поступил так?

Нужно ли заставлять группу вести себя как ребенок, или это можно сделать правильно так:

У меня есть объект MenuRow

public class MenuRow {
public String title;

public MenuRow(String title) {
    this.title = title;
}

}

затем у меня есть MenuGroup и MenuChild, которые расширяют MenuRow, это позволяет мне сделать следующее:

    ArrayList<MenuRow> menu = new ArrayList<MenuRow>();
    menu.add(new MenuChild("row 1"));
    menu.add(new MenuChild("row 2"));
    MenuGroup group = new MenuGroup("group");
    MenuChild groupChild = new MenuChild("group child");
    group.items.add(groupChild);
    menu.add(group);

Я не могу понять, как мне поступить с моим бизнесом в адаптере.

@Override
    public Object getChild(int groupPosition, int childPosition) {
        MenuRow row = menu.get(groupPosition);
        if (row instanceof MenuGroup) {
            ArrayList<MenuChild> chList = ((MenuGroup) row).getItems();
        }
        else{
                return null;
        }

        return chList;
    }

этот метод, например, не очень подходит для моего решения. Как я должен пытаться достичь своей цели? мне нужно использовать другой адаптер? (мое текущее расширение BaseExpandableListAdapter)

Ответы на вопрос(1)

Ваш ответ на вопрос