隐藏没有子组的组 - ExpandableListView

时间:2013-09-16 15:16:43

标签: java android nullpointerexception expandablelistview

如果没有孩子,我想隐藏整个群组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的群组?

1 个答案:

答案 0 :(得分:1)

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