Intereting Posts
Как загрузить контакт Фото? Как я могу программно сделать скриншот веб-просмотра, захватив полную страницу? Как реализовать обработку файлов cookie на Android с помощью OkHttp? Где я могу найти хорошие игры с открытым исходным кодом для ускорения процесса обучения? Есть ли способ автоматического обновления приложения на Android? Установить ключи поставщика adb Java.lang.IllegalArgumentException: содержит разделитель путей Как я могу управлять высотой элементов spinner для Android? Как воспроизвести звук родной камеры на Android Ошибка компиляции Android Hello-World: Intellij не может найти aapt Обновить фрагмент при перезагрузке Кнопка закрытия кнопки закрытия даже при использовании FragmentTransaction.addToBackStack () Попытка повторного открытия уже закрытого объекта: SQLiteDatabase LinkedList, помещенный в Intent extra, перерабатывается в ArrayList при извлечении в следующем действии Как создать интерфейс между фрагментом и адаптером?

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

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

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);