En ExpandableListView si solo tengo un grupo. Quiero ocultar ese grupo, solo los datos del grupo lo muestran. Por favor me ayude aCómo ocultar el grupo en ExpandableListView en android
Respuesta
Establecer el padre IEW vlayout params hieght a cero en su BaseExpandableListAdapter de manera que se puede ocultar que los padres
1) Ocultar el indicador de grupo con:
android:groupIndicator="@android:color/transparent"
2) devuelva un FrameLayout vacío para los grupos que desea que estén vacíos como este:
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
//By default the group is hidden
View view = new FrameLayout(context);
String groupTitle = getGroup(groupPosition).toString();
//in case there's more than one group and the group title is not empty then show a TextView within the group bar
if(getGroupCount() > 1 && !groupTitle.isEmpty()) {
view = getGenericView();
((TextView)view).setText(groupTitle);
}
return view;
}
3) Llame a expandGroup para los grupos que no se muestra la barra de grupo:
expandableListView.expandGroup(GROUP_ID);
4) Si desea mostrar un indicador de grupo hay que añadir una ImageView programación del método getGroupView. Consulte esta publicación en el blog para obtener más información sobre cómo ocultar/mostrar el indicador de grupo: Hiding group indicator for empty groups
Devolviendo un FrameLayout ha sido el truco. Gracias :) – Atmaram
Gracias por el truco. Esta es la única respuesta que funcionó para mí. De todos modos, ¿no es un poco hacky? No entiendo por qué no es una forma "oficial" de ocultar el encabezado. – kazbeel
Este es el truco: View view = new FrameLayout (context); – Derzu
Tuve el mismo problema y esto resolvió mi problema. En el adaptador de su Listview, agregue lo siguiente a getGroupView.
if (groupPosition == 0) {
convertView = layoutInflater.inflate(R.layout.blank_layout, null);
} else {
convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null);
}
Esto dejará en blanco el grupo 0 de la lista.
Donde el diseño en blanco es un diseño con alguna vista dentro que tiene layout_height = 0dp. ¡Funciona!
Acabo de probar esto, y de hecho funciona, pero causa un comportamiento extraño con los grupos visibles restantes en la lista expandible. ¡Solución inteligente, sin embargo! – LargeGlasses
En lugar de devolver un diseño en blanco, viajo por todos los elementos en el diseño y llamo al view.setVisibility(View.Gone)
cuando no hay datos.
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
LinearLayout lo;
if (convertView != null) {
lo = (LinearLayout) convertView;
} else {
lo = (LinearLayout) mLayoutInflater.inflate(R.layout.list_item_group_header, parent, false);
}
int visibility = mData.size() == 0 ? View.GONE : View.VISIBLE;
for (int i = 0; i < lo.getChildCount(); i++) {
lo.getChildAt(i).setVisibility(visibility);
}
return lo;
}
- 1. Android LongClickListener en elementos del grupo ExpandableListView
- 2. Android: Ocultar divisores secundarios en ExpandableListView
- 3. Android ExpandableListView posición de grupo siempre 0
- 4. En un ExpandableListView, ¿cómo detectar el colapso del grupo?
- 5. Colapsar mediante programación un grupo en ExpandableListView
- 6. ¿Cómo puedo obtener el ancho del indicador de grupo de ExpandableListView dibujable en Android?
- 7. Android ExpandableListView oyente de clic de grupo largo prevenir expand
- 8. ¿Cómo implementar Multinivel ExpandableListview en Android?
- 9. Android ExpandableListView divisor es invisible
- 10. Grupos fijados en ExpandableListView
- 11. Android ExpandableListView padre con botón
- 12. ListView ocultar o contraer el grupo seleccionado
- 13. ¿Cómo poner un botón dentro del elemento de grupo en una ExpandableListView?
- 14. ¿Cómo obtengo el índice del primer/último grupo visible en un ExpandableListView?
- 15. Android ExpandableListView - Buscando un tutorial
- 16. Android: cómo cambiar la posición del indicador ExpandableListView?
- 17. Agregar un onClickListener en GroupIndicator predeterminado en ExpandableListView
- 18. cómo ocultar el indicador ExpandableListView para los grupos que no tienen hijos
- 19. Android ExpandableListView y base de datos SQLite
- 20. Crear Grupo de Contactos Invisibles en Android
- 21. Cómo deshabilitar el colapso de una ExpandableListView?
- 22. ExpandableListView dentro de ExpandableListView
- 23. Ajusta dinámicamente la altura de los encabezados de grupo en un ExpandableListView
- 24. Cómo conservar la relación de aspecto de android: groupIndicator en ExpandableListView?
- 25. Cómo ocultar framelayout dinámicamente en android
- 26. Cómo ocultar StatusBar en Android 4
- 27. Indicador/ícono de Android ExpandableListView siempre extendido
- 28. Definición de ExpandableListView en xml
- 29. Efecto de deslizamiento en ExpandableListView
- 30. Casilla de verificación en ExpandableListView
He intentado parent.getLayoutParams() Altura = 0.; parent.invalidate(); pero no hace nada: Lo he intentado: parent.setLayoutParams (new ViewGroup.LayoutParams (ViewGroup.LayoutParams.FILL_PARENT, 0)); pero lanza una ClassCastException :( ¿Has probado esto o has adivinado? – Giorgio