多级视图:expandablelistview

时间:2011-04-12 17:16:06

标签: android treeview expandablelistview

我正在尝试编写多级树。我确实看过expandablelistview,但它只支持两个级别。我确实看过其他问题(SO)&帖子和我发现的最有希望的帖子是http://mylifewithandroid.blogspot.com/2011/02/3-level-expandable-lists.html

我知道我必须编写一些自定义处理多级树的东西。 建议的最佳方法是什么? 我可以将exapandablelistview作为孩子添加到exapanablelistview吗?

由于

2 个答案:

答案 0 :(得分:1)

如果您使用自定义ExpandableListView,则可以获得n级BaseExpandableListAdapter

在此扩展适配器中,您将覆盖

public View getGroupView(int groupPosition, boolean isExpanded, 
    View convertView, ViewGroup parent)

方法,将一个BaseExpandableListAdapter实例分配给convertView,并将其返回。

如果你已经覆盖了适配器中的所有必要方法,那么这应该可行。

答案 1 :(得分:1)

这是可能的,但它会使GUI结构太复杂而无法实现。

首先,您必须知道ExpandableListView呈现的项目由BaseExpandableListAdapter提供。您必须设计和实现与2级项目相同数量的适配器,以便可以为每个2级项目正确呈现3级列表。

我建议你重新设计GUI。多级ExpandableListView不仅使代码复杂化,也可能搞乱屏幕。