【问题标题】:Hide group with no child - ExpandableListView隐藏没有孩子的组 - ExpandableListView
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2014-07-23
    相关资源
    最近更新 更多