1

我是 android 开发新手(iOS 开发人员),我正在使用 BaseExpandableListAdapter 作为我的列表视图。我将另外 2 个组添加到列表中(除其他外),然后调用 notifyDataSetChanged 并出现 2 个新组,但显示为空。我已经将日志语句放入了一些已实现的适配器方法中,我可以肯定地看到,它并没有询问我添加的 2 个组的长度。

以下是一些说明正在发生的事情的日志消息...

有 2 个组 - getGroupCount()

第 0 组有 5 个孩子 - getChildrenCount()

第 1 组有 1 个孩子 - getChildrenCount()

notifyDataSetChanged();

有 4 个组 - getGroupCount()

第 0 组有 4 个孩子 - getChildrenCount()

第 1 组有 6 个孩子 - getChildrenCount(

...不尝试询问第 2 组和第 3 组有多少孩子?

谢谢

4

1 回答 1

0

结果发现默认情况下添加的组是折叠的,我只需要检查每个组并确保它被扩展。这是我的代码来做到这一点。

    public void expandAllGroups(MyActivity activity)
{
    ExpandableListView list = (ExpandableListView) activity.findViewById(R.id.MyList);
    for (int i = 0; i < activity.adapter.getGroupCount(); i++)
    {
        list.expandGroup(i);
    }
}
于 2012-07-23T00:56:00.933 回答