Expanda todos los niños en la vista de lista expandible
Me gustaría expandir a todos los niños 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 una manera más agradable de hacer esto?
- Android: cambiar LayoutParams de vista agregado por WindowManager
- Android ClassCastException al recuperar Vista personalizada
- Cómo manejar el evento de clic de niño en Expandablelistview en Android?
- ¿Es posible pasar un onTouchEvent a varias vistas en Android?
- ¿Cómo crear una vista personalizada simple?
- cómo guardar y restaurar Webview Estado?
- Android spinner cerrar
- "El niño especificado ya tiene un padre" error usando FragmentStatePagerAdapater
- Obtener Vista para el elemento ListView / orden inversa en 2.2; Funciona en 4.0.3
- Webview con inicio de sesión de Windows parpadeando en el cuadro de diálogo
- ¿Hay una forma de compensar una vista desde el centro en Android?
- Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
- SendUserActionEvent () es null
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 el expandlist permanezca abierto, y deshabilita su función de cierre.
ExpandableListView mExpandableListView = (ExpandableListView) parent; mExpandableListView.expandGroup(groupPosition);
Esto puede ser un poco de trabajo alrededor, pero funciona cómo debería ser. Se abre todo el grupo (al inicio) y puede estar cerrado en cualquier momento
for ( int i = 0; i < groupList.size(); i++ ) { groupList.expandGroup(i); }
NOTA: ponga este código después de configurar el adaptador en su vista expandible, o bien puede causar un error. Espero eso ayude.
En primer lugar llenar el adaptador que poner este código en su método de crecer
int count = adapter.getGroupCount(); for ( int i = 0; i < count; i++ ) listView.expandGroup(i);
- ¿Por qué Android Studio dice "Waiting For Debugger" si no estoy depurando?
- Cómo hacer aplicaciones hermosas y con estilo como Timely