我是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组中有多少孩子?
三江源
答案 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);
}
}