Expandable ListView

Estoy utilizando expandableListView para el diseño de la interfaz de usuario, así que me pregunto para Android lista extensible, hay una manera de permitir que sólo un elemento de lista ampliado, es decir, cuando haga clic en y ampliar un elemento, todos los demás elementos se colapsan automáticamente.

Gracias

Al hacer clic en un elemento, se puede realizar un bucle a través del resto y contraer cada uno excepto el que acaba de hacer clic …

list.setOnGroupExpandListener(new OnGroupExpandListener() { public void onGroupExpand(int groupPosition) { int len = mAdapter.getGroupCount(); for(int i=0; i<len; i++) { if(i != groupPosition) { list.collapseGroup(i); } } } }); 

Usted podría hacer lo que kieran sugirió, o si sólo tiene uno abierto a la vez, podría hacer un seguimiento de la última vez que hizo clic. Usted podría hacer esto declarando int lastclicked en el cuerpo de la clase entonces en el oyente como coreano sugirió, puso list.collapseGroup(lastclicked)

Daría un ejemplo de código, pero estoy en mi móvil. Lo siento.

Pero personalmente prefiero el método lastclicked de hacerlo que usar un bucle for. Parece más eficiente.

En primer lugar, implemente OnGroupExpandListener en su Actividad que le permitirá agregar su método predeterminado y, después de agregar ese método predeterminado, debe hacer lo siguiente:

 @Override public void onGroupExpand(int groupPosition) { // TODO Auto-generated method stub int len = expadapter.getGroupCount(); for(int i=0;i<len;i++) { if(i!=groupPosition) { expandlst.collapseGroup(i); } } } 
  • Activity.addContentView (Vista) == ViewGroup.addContentView (Ver)?
  • Cómo crear un ImageView que llena la altura de los padres y muestra una imagen lo más grande posible?
  • Presentar contenido html como "páginas dinámicas"
  • Cuando establezco MinimumHeight, ¿qué unidades estoy usando?
  • Cómo mostrar el contenido web en iOS y Android mediante QML
  • Android: Maneja el botón Atrás de la vista personalizada
  • ¿Cómo puedo ocultar completamente el groupIndicator de un ExpandableListView?
  • Cómo obtener un enum que se crea en attrs.xml en el código
  • Mantener la posición de desplazamiento en RecyclerViews anidados
  • SetPivotX funciona extraño en la vista escalada
  • Widgets de Android: Cómo agregar vistas a RemoteViews en tiempo de ejecución
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.