4

ExpandableListView如果没有孩子,我想隐藏整个组。我尝试在以下位置使用它public View 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如果没有孩子,是否可以隐藏组?

4

1 回答 1

1

您必须在适配器中实现数据模型,以便它允许删除,然后一旦将其删除,您就可以在适配器上设置调用 notifyDataSetChanged()。

于 2013-11-13T05:22:18.873 回答