Расширяемый список с дочерними элементами в корне
Я пытаюсь сделать просмотр списка со следующей структурой:
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)