【发布时间】:2013-09-16 15:16:42
【问题描述】:
如果它没有孩子,我想对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 没有子组,是否可以隐藏组?
【问题讨论】:
-
ExpandableListViewAdapter是如何设置的?您可能必须更改进入Adapter的数据才能获得所需的结果。
标签: java android nullpointerexception expandablelistview