如果没有孩子,我想隐藏整个群组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
的群组?
答案 0 :(得分:1)
您必须在适配器中实现数据模型以便允许删除,然后在删除它之后,在适配器上设置invoke notifyDataSetChanged()。