2011-12-30 15 views
7

Ho una vista di elenco espandibile in cui il primo gruppo è vuoto, ovvero non ha figli mentre tutti gli altri hanno figli. Ora devo implementare onChildClick per tutti i gruppi eccetto il il primo.Listener di clic di gruppo in elenco espandibile di Android

Per il primo il requisito è che onClick il gruppo stesso deve essere eseguita un'azione.

Così ho implementato onGroupClickListener e mettere la condizione

if(groupPosition == 0){ //action} 

ma questo ha disattivato tutti i gruppi e ora non sono in grado di vedere i bambini per qualsiasi gruppo.

Come devo fare?

risposta

0

provare questo

 if(mygroup.getChildCount()>0){ 
     //your action 
     } 
0

mettere al vostro gruppo vuoto, un array vuoto

e quindi aggiungere

expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { 

     @Override 
     public void onGroupExpand(int groupPosition) { 
      switch (listDataHeader.get(groupPosition)) { 
       case "YOUR_CLICKABLE GROUP": 
         //do something 
         break; 

      } 
     } 
    }); 
Problemi correlati