如果没有子代,我想从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()。