我正在尝试编写多级树。我确实看过expandablelistview,但它只支持两个级别。我确实看过其他问题(SO)&帖子和我发现的最有希望的帖子是http://mylifewithandroid.blogspot.com/2011/02/3-level-expandable-lists.html
我知道我必须编写一些自定义处理多级树的东西。 建议的最佳方法是什么? 我可以将exapandablelistview作为孩子添加到exapanablelistview吗?
由于
答案 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
不仅使代码复杂化,也可能搞乱屏幕。