动态添加组到列表视图,在notifyDataSetChanged之后没有反映

时间:2012-07-20 06:40:57

标签: android android-listview

我是Android开发人员(iOS开发人员)的新手,我在列表视图中使用BaseExpandableListAdapter。我在列表中添加了2个组(以及其他内容)然后调用notifyDataSetChanged并显示2个新组,但显示为空。我已经将日志语句放入一些已实现的适配器方法中,我可以看到,确实不会询问我添加的2个组的长度。

以下是一些日志消息,说明发生了什么......

  

有两组 - getGroupCount()

     

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

     

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

notifyDataSetChanged();

  

有4组 - getGroupCount()

     

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

     

第1组中有6个孩子 - getChildrenCount(

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

三江源

1 个答案:

答案 0 :(得分: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);
    }
}