2011-12-30 4 views
7

Mam widok listy rozwijanej, gdzie pierwsza grupa jest pusta, tj. nie ma dzieci, podczas gdy wszystkie inne mają dzieci. Teraz muszę zaimplementować onChildClick dla wszystkich grup z wyjątkiem pierwszą.Funkcja nasłuchiwania grupowego w widoku listy rozwijanej z Androidem

Po pierwsze wymagane jest, aby pewna akcja została wykonana przez grupę onClick.

Więc realizowane onGroupClickListener i postawić warunek

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

ale wyłączył wszystkie grupy i teraz nie jestem w stanie zobaczyć dzieci dla każdej grupy.

Jak powinienem to zrobić?

Odpowiedz

0

spróbować tej

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

oddany do twojej pustej grupy, pustą tablicę

a następnie dodać

expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { 

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

      } 
     } 
    });