Скрыть группу без дочернего элемента – ExpandableListView

Я хочу скрыть всю группу из 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 если у нее нет дочерних элементов?

Вы должны реализовать datamodel в адаптере, чтобы он разрешил удаление, а затем, как только вы его удалили, вы установите invokeDataSetChanged () на адаптер.