Здесь вы явно расширяете все группы в пределах ExpandableListView
, поэтому все группы были расширены.
Не используйте это:
//method to expand all groups
private void expandAll() {
int count = expandableCategoryAdapter.getGroupCount();
for (int i = 0; i < count; i++) {
expandableListView.expandGroup(i);
}
}
Используйте это:
expandableListView.setOnGroupClickListener((parent, v, groupPosition, id) -> {
expandableListView.expandGroup(groupPosition);
return false;
});