2013-06-12 32 views
6

Ho un elenco espandibile che sto creando utilizzando una classe adattatore personalizzata che estende BaseExpandableListAdapter. C'è un modo per me di aggiungere un bambino vista vuota sotto ciascuno dei gruppi nel mio elenco espandibile quando non ci sono elementi in quel gruppo?Visualizzazione vuota nell'adattatore espandibile Elenco

EDIT: ho provato ad usare mExpList.setEmptyView(getActivity().findViewById(R.id.empty_child)); ma non ha funzionato. R.id.empty_child si trova nello stesso xml proprio sotto la vista elenco espandibile.

+0

si prega di aggiungere altro codice, se hai ancora bisogno di una risposta. Questo non è abbastanza per trovare il tuo problema grazie –

+0

Aggiunto il codice @ Yume117 – nknj

risposta

8

Nel metodo getChildView(), è possibile determinare se tale gruppo ha figli. Se non ce ne sono, puoi restituire una vista vuota.

Allo stesso tempo, sarà necessario regolare gli altri metodi correlati come, getChildrenCount(), getChild() ecc

+0

Questo è quello che ho pensato anche io! Ma 'getChildView()' non viene nemmeno chiamato se il gruppo è vuoto. Ho appena provato di nuovo con una dichiarazione di registro all'inizio di 'getChildView()' e attivato il gruppo vuoto sul mio telefono. I log non sono stati stampati. – nknj

+2

Devi regolare getChildrenCount() per restituire 1 invece di 0 per i gruppi vuoti. –

+0

Ah! sembra che funzionerà! Lascia che provi e torni da te. – nknj

Problemi correlati