2011-05-21 15 views
29

He desarrollado ExpandableListView perfectamente.ExpandableListView Group View Expandir Predeterminado

En My ExpandableListView hay cinco grupos. cargar la primera vez y luego colapsar los cinco grupos. es por defecto

ahora mi pregunta es load first time expandiblelistview en ese momento 2 grupos están expandidos y otros 3 grupos están colapsados.

así que por favor guíame cómo hacerlo?

+0

que desea abrir 2 de los 5 grupos cuando el lista está cargada? – Flo

+0

sí. ahora tengo solución. – Nikhil

Respuesta

97

Ahora tengo solución y que funcione a la perfección .. .. Utilice este

ExpandableListView Exlist; 

Exlist.expandGroup(0); 
Exlist.expandGroup(1); 
+0

¡Esto funciona genial! Quería que mi primera sección se ampliara de forma predeterminada cuando se iniciara la aplicación, por lo que simplemente agregué MyListName.expandGroup (0); en onCreate y funcionó perfectamente! ¡Gracias! – LargeGlasses

+0

cómo hacer que toda la lista en expandibleListview se expanda? –

65

he construido este fragmento con sede fuera de Nikhil answer. Pensó que otros podrían encontrarlo útil también. Solo funciona si usa BaseExpandableListAdapter. ELV

ExpandableListView elv = (ExpandableListView) findViewById(R.id.elv_main); 
elv.setAdapter(adapter); 
for(int i=0; i < adapter.getGroupCount(); i++) 
    elv.expandGroup(i); 
+0

¿Cómo puedo expandir 3 niveles expandiblesListView? – vrunoa

+0

thanq yar ... me ayudó –

+0

Esta respuesta es mejor ya que el recuento de grupos podría ser dinámico – CrazyLearner

5

Esta es una solución perfecta, además de aumentar de forma automática

ExpandableListView elv = (ExpandableListView) findViewById(R.id.elv_main); 
elv.setAdapter(adapter); 
for(int i=0; i < adapter.getGroupCount(); i++) 
    elv.expandGroup(i); 

pero esto se basa en las posiciones de los elementos

ExpandableListView Exlist; 
Exlist.expandGroup(0);// first item of listview 
Exlist.expandGroup(1);//second item of listview 
Cuestiones relacionadas