如果没有子代,我想从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隐藏组?

最佳答案

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

10-06 01:31