android - tabla - Expandir todos los elementos secundarios en vista de lista expandible
tabla de bioelementos y sus funciones (5)
He intentado con las respuestas enumeradas pero descubrí que puedo usar el método getGroupCount() para obtener el número de grupos.
Usando este método puedo iterar y expandir cada grupo de mi ExpandableListView
for (int i = 0; i < myExpandableListView.getExpandableListAdapter().getGroupCount(); i++) {
//Expand group
myExpandableListView.expandGroup(i);
}
Me gustaría expandir todos los hijos mientras se completa la vista de lista expandible. Actualmente mi código se ve así:
ExpandableListView listView = (ExpandableListView) findViewById(R.id.view);
int count = viewAdapted.getGroupCount();
for (int position = 1; position <= count; position++)
listView.expandGroup(position - 1);
que es bastante feo ¿Hay alguna manera más agradable de hacer esto?
Puede expandirlo en getGroupView en su adaptador personalizado:
@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;
}
Gluck!
poner este código en su adaptador hará que la lista de expansión permanezca abierta, y deshabilita su función de cierre.
ExpandableListView mExpandableListView = (ExpandableListView) parent;
mExpandableListView.expandGroup(groupPosition);
esto puede ser un poco de trabajo pero funciona como debería ser. Abre todo el grupo (al inicio) y puede estar cerca en cualquier momento
for ( int i = 0; i < groupList.getCount(); i++ ) {
groupList.expandGroup(i);
}
NOTA: ponga este código después de configurar el adaptador en su vista ampliable, o puede causar un error. Espero eso ayude.
primero llene el adaptador que poner este código en su método oncreate
int count = adapter.getGroupCount();
for ( int i = 0; i < count; i++ )
listView.expandGroup(i);
Expandiendo todos los grupos
for(int i=0; i < myAdapter.getGroupCount(); i++)
myExpandableListView.expandGroup(i);
si deseas hacer que sean incompatibles.
myExpandableListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,int groupPosition, long id) {
return true;
}
});