【问题标题】:How can I create a 2 level or 3 level expandable ListView?如何创建 2 级或 3 级可扩展 ListView?
【发布时间】:2011-08-06 12:38:20
【问题描述】:

我计划创建一个可扩展的Listview,它有两个以上的级别。我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

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

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

    In this thread 你可以使用BaseExpandableListAdapter 找到ExpandableListView 的工作样本。如果您修改其getGroupView 方法以返回另一个ExpandableListView 实例,您将拥有一个多级列表视图。

    【讨论】:

    • 肯定应该是ExpandableListView,而不是convertView中的BaseExpandableListAdapter?
    • 感谢您指出这一点! :) 愚蠢的错误,我已经纠正了它
    • 你错过了一个(直接在覆盖下方) - 我已经尝试为你编辑,它卡在同行评审 ATM 中
    • 谢谢rekaszeru,我会试试的。
    • 你能给我一个小样本吗?我被困住了。
    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多