Развернуть все дочерние элементы в расширенном виде списка

Я хотел бы расширить все дочерние элементы, пока отображается расширенное представление списка. В настоящее время мой код выглядит так:

ExpandableListView listView = (ExpandableListView) findViewById(R.id.view); int count = viewAdapted.getGroupCount(); for (int position = 1; position <= count; position++) listView.expandGroup(position - 1); 

Что довольно уродливо. Есть ли лучший способ сделать это?

Solutions Collecting From Web of "Развернуть все дочерние элементы в расширенном виде списка"

Вы можете развернуть его в getGroupView в своем пользовательском адаптере:

 @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View v = super.getGroupView(groupPosition, isExpanded, convertView, parent); ExpandableListView mExpandableListView = (ExpandableListView) parent; mExpandableListView.expandGroup(groupPosition); return v; } 

Глюк!

Поместить этот код на ваш адаптер, чтобы список расширений оставался открытым, и отключает его функцию закрытия.

 ExpandableListView mExpandableListView = (ExpandableListView) parent; mExpandableListView.expandGroup(groupPosition); 

Это может быть немного работать, но работает, как это должно быть. Он открывает всю группу (при запуске) и может быть закрыт в любое время

  for ( int i = 0; i < groupList.size(); i++ ) { groupList.expandGroup(i); } 

ПРИМЕЧАНИЕ. Поместите этот код после установки адаптера в расширяемом виде, иначе это может привести к ошибке. Надеюсь, поможет.

Сначала заполните адаптер, чем поместите этот код в свой метод oncreate

  int count = adapter.getGroupCount(); for ( int i = 0; i < count; i++ ) listView.expandGroup(i);