Как отключить свертывание ExpandableListView?

Я хотел бы реализовать ExpandableListView который должен расширяться только после того, как все значения были установлены в адаптере. Кроме того, я хотел бы иметь возможность отключить свертывание расширителя.

Могу ли я достичь этого в формате Android XML?

С Уважением,
Jabeer Ali

Solutions Collecting From Web of "Как отключить свертывание ExpandableListView?"

Вы можете определить OnGroupClickListener который возвращает true , например:

 expandableList.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { return true; // This way the expander cannot be collapsed } }); 

Я не знаю, как это сделать из xml.

Вы можете добавить OnGroupClickListener в ExpandableListView и использовать его событие, если группа уже расширена:

 myExpandableListView.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { return parent.isGroupExpanded(groupPosition); } });