In ExpandableListView se ho solo un gruppo. Voglio nascondere quel gruppo, solo i dati del gruppo mostrano questo. Please help meCome nascondere il gruppo in ExpandableListView in Android
risposta
Impostare il genitore iew vlayout params hieght a zero nel vostro BaseExpandableListAdapter in modo che si può nascondere che si genitore
1) Nascondere l'indicatore di gruppo con:
android:groupIndicator="@android:color/transparent"
2) restituire un FrameLayout vuoto per i gruppi che si desidera vuoto in questo modo:
@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) Chiamare expandGroup per i gruppi non si sta mostrando la barra di gruppo:
expandableListView.expandGroup(GROUP_ID);
4) Se si desidera visualizzare un indicatore di gruppo si deve aggiungere un ImageView a livello di codice dal metodo getGroupView. Controlla questo post sul blog per maggiori informazioni su nascondere/mostrare l'indicatore di gruppo: Hiding group indicator for empty groups
Restituire un FrameLayout ha fatto il trucco Grazie :) – Atmaram
Grazie per il trucco. Questa è l'unica risposta che ha funzionato per me. Comunque, non è un po 'hacky? Non capisco perché non sia un modo "ufficiale" per nascondere l'intestazione. – kazbeel
Questo è il trucco: Visualizza vista = nuovo FrameLayout (contesto); – Derzu
Ho avuto lo stesso problema e questo ha risolto il mio problema. Nell'adattatore di Listview, aggiungere quanto segue a getGroupView.
if (groupPosition == 0) {
convertView = layoutInflater.inflate(R.layout.blank_layout, null);
} else {
convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null);
}
Ciò annullerà lo 0 ° gruppo della lista.
Dove layout vuoto è un layout con una vista all'interno di layout_height = 0dp. Funziona!
Ho appena provato questo, e funziona davvero, ma provoca un comportamento strano con i restanti gruppi visibili nell'elenco espandibile. Soluzione intelligente, tuttavia! – LargeGlasses
Invece di restituire un layout vuoto, percorro tutti i bambini nel layout e chiamo view.setVisibility(View.Gone)
quando non ci sono dati.
@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. Come posso nascondere completamente groupIndicator di ExpandableListView?
- 2. Android: Nascondere i divisori per bambini in ExpandableListView
- 3. Android ExpandableListView posizione di gruppo sempre 0
- 4. Android LongClickListener su elementi del gruppo ExpandableListView
- 5. ExpandableListView multilivello in Android
- 6. Android ExpandableListView listener per il gruppo lungo impedisce impedire
- 7. android ExpandableListView - imposta il gruppo su non espandibile
- 8. Come verificare se il gruppo è espanso o collassato in Android ExpandableListView?
- 9. Come implementare ExpandableListview multilivello in Android?
- 10. Regola dinamicamente l'altezza delle intestazioni di gruppo in un ExpandableListView
- 11. Gruppi aggiunti in ExpandableListView
- 12. come nascondere l'indicatore ExpandableListView per gruppi senza figli
- 13. ExpandableListView Android divisore è invisibile
- 14. Come gestire l'evento click secondario in Expandablelistview in Android?
- 15. Come aggiungere ListView a tre livelli in ExpandableListView in Android
- 16. Nascondere la vista di gruppo in ExpandableList
- 17. Come inserire un pulsante all'interno di una voce di gruppo in ExpandableListView?
- 18. Nascondere il layout incluso in Android
- 19. Android ExpandableListView Parent con pulsante
- 20. Come nascondere un gruppo di etichette in un IBOutletCollection?
- 21. Crea gruppo contatti invisibili in Android
- 22. definizione ExpandableListView in xml
- 23. ExpandableListView inside ExpandableListView
- 24. Aggiungere un onClickListener su GroupIndicator predefinito in ExpandableListView
- 25. Come nascondere framelayout dinamicamente in Android
- 26. Come nascondere Android ActionBar in Xamarin.Forms?
- 27. Come nascondere StatusBar in Android 4
- 28. ExpandableListView - mantiene il child selezionato in uno stato "premuto"
- 29. Come posso nascondere il controllo zoom in una webview Android?
- 30. Come si ottiene l'indice del primo/ultimo gruppo visibile in un ExpandableListView?
Ho provato parent.getLayoutParams() height = 0.; parent.invalidate(); ma non fa nulla: Ho provato: parent.setLayoutParams (nuovo ViewGroup.LayoutParams (ViewGroup.LayoutParams.FILL_PARENT, 0)); ma lancia un ClassCastException :( Hai provato questo o hai indovinato? – Giorgio