Sto cercando un api come isExpanded() o isCollapsed() che mi dice se un gruppo è espanso o collassato.Come verificare se il gruppo è espanso o collassato in Android ExpandableListView?
risposta
C'è un parametro in getGroupView()
sul ExpandableListAdapter
, un valore booleano che rappresenta quando il gruppo è espanso o meno.
Da (http://developer.android.com/reference/android/widget/ExpandableListAdapter.html#getGroupView(int, booleano, android.view.View, android.view.ViewGroup)
Ottiene una visualizzazione che consente di visualizzare il gruppo dato. Questa vista è solo per il gruppo: le viste per i figli del gruppo verranno recuperate utilizzando getChildView (int, int, booleano, View, ViewGroup)).
Parametri
groupPosition la posizione del gruppo per cui la visualizzazione viene restituito
IsExpanded se il gruppo viene espanso o compresso
convertView la vecchia vista di riutilizzare, se possibile, . È necessario verificare che questa vista sia non nulla e di un tipo appropriato prima dell'uso. Se non è possibile convertire questa vista per visualizzare i dati corretti, questo metodo può creare una nuova vista. Non è garantito che convertView sia stato precedentemente creato da getGroupView (int, boolean, View, ViewGroup). genitore il genitore che questo punto di vista sarà eventualmente allegata al
È possibile utilizzare isGroupExpanded
.
expListViewObj.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
if(parent.isGroupExpanded(groupPosition))
{
// Do your Staff
}
else{
// Expanded ,Do your Staff
}
return false;
}
});
Per maggiori dettagli potete visitare qui
Come @George D scritto c'è ExpandableListView .isGroupExpanded(int groupPosition)
metodo. Bene, è possibile aggiungere il codice per ottenere la posizione di gruppo espanso o -1
public int getExpandedGroupPosition() {
for (int i = 0; i < listView.getExpandableListAdapter().getGroupCount(); i++) {
if (listView.isGroupExpanded(i)) {
return i;
}
}
return -1;
}
- 1. Come nascondere il gruppo in ExpandableListView in Android
- 2. Espandibilelisplay Android non può visualizzare l'ultimo gruppo quando espanso
- 3. Android LongClickListener su elementi del gruppo ExpandableListView
- 4. Come rilevare se SearchView è espanso?
- 5. Android ExpandableListView posizione di gruppo sempre 0
- 6. ExpandableListView Android divisore è invisibile
- 7. Come verificare se NFC è abilitato o meno in Android?
- 8. Come verificare se 3g è attivo o meno in Android
- 9. Android ExpandableListView listener per il gruppo lungo impedisce impedire
- 10. android ExpandableListView - imposta il gruppo su non espandibile
- 11. Come posso verificare se il telefono Android è in carica
- 12. ExpandableListView multilivello in Android
- 13. Android - Come verificare se textview è nullo o non nullo
- 14. Verificare se Internet è acceso o spento in Xamarin Android
- 15. Come verificare se Android "Dati mobili" è
- 16. Android - Come verificare se l'abbonamento è rinnovato?
- 17. Verificare se stringa è il numero in Android
- 18. Regola dinamicamente l'altezza delle intestazioni di gruppo in un ExpandableListView
- 19. Magento Come verificare se il carrello è vuoto o no?
- 20. Come rendere SearchView sempre espanso in Android?
- 21. Come verificare se il campo è nullo o vuoto mysql?
- 22. Android come verificare se il servizio intent è ancora in esecuzione o ha smesso di funzionare
- 23. Come verificare se il telefono è disattivato, vibrato o rumoroso in Android
- 24. Come verificare se il telefono Android è rootato?
- 25. android: come verificare se l'applicazione è in esecuzione in background
- 26. System.DirectoryServices.AccountManagement.PrincipalCollection - come verificare se l'entità è un utente o un gruppo?
- 27. Sharepoint: verificare se un utente è membro di un gruppo
- 28. Come verificare se il file è binario?
- 29. Verificare se IIS è installato o no?
- 30. Come verificare se il tipo è primitivo
'isGroupExpanded (int groupPosition)' forse? –
@GeorgeD wow grazie, mi sono totalmente perso. – kyrax