Java 隐藏没有子级的组-ExpandableListView

Java 隐藏没有子级的组-ExpandableListView,java,android,nullpointerexception,expandablelistview,Java,Android,Nullpointerexception,Expandablelistview,如果组没有子级,我想从ExpandableListView隐藏整个组。我已尝试在公共视图getGroupView中使用此选项: if (getChildrenCount(groupPosition) == 0) { convertView.setVisibility(View.INVISIBLE); lblListHeader.setVisibility(View.INVISIBLE); } else { convertView.setVisibility(View.VI

如果组没有子级,我想从
ExpandableListView
隐藏整个组。我已尝试在
公共视图getGroupView
中使用此选项:

if (getChildrenCount(groupPosition) == 0) {
    convertView.setVisibility(View.INVISIBLE);
    lblListHeader.setVisibility(View.INVISIBLE);
} else {
    convertView.setVisibility(View.VISIBLE);
    lblListHeader.setVisibility(View.VISIBLE);
}
但这不起作用,我仍然看到指示器(文本被删除)和一个空白

我也试过这个:

if (getChildrenCount(groupPosition) == 0) {
    convertView = layoutInflater.inflate(R.layout.blank_layout, null);
}
这是可行的,但是当我尝试打开另一个组时,我得到了一个
java.lang.NullPointerException


如果组没有子级,是否可以从
ExpandableListView
隐藏组?

您必须在适配器中实现数据模型,以便它允许删除,然后在删除后,在适配器上设置invoke notifyDataSetChanged()。

如何设置
ExpandableListViewAdapter
?您可能需要更改进入
适配器的数据
,以获得所需的结果。