【问题标题】:Multi level view: expandablelistview多级视图:expandablelistview
【发布时间】:2011-04-12 17:16:06
【问题描述】:

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

我知道我必须编写一些自定义的东西来处理多级树。 最好的推荐方法是什么? 我可以将可扩展列表视图作为子视图添加到可扩展列表视图吗?

谢谢

【问题讨论】:

标签: android treeview expandablelistview


【解决方案1】:

如果您将其与您的自定义BaseExpandableListAdapter 一起使用,您可以实现 n 级ExpandableListView

在这个扩展的适配器中,你覆盖了

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

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

如果您在适配器中覆盖了所有必要的方法,这应该可以工作。

【讨论】:

    【解决方案2】:

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

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

    我建议您重新设计 GUI。多级ExpandableListView不仅使代码复杂,还可能会弄乱屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 2014-06-03
      相关资源
      最近更新 更多