Antwort

1

Es gibt einen Parameter in getGroupView() auf Ihrem ExpandableListAdapter, ein Boolean, der darstellt, ob die Gruppe erweitert ist oder nicht.

Von (http://developer.android.com/reference/android/widget/ExpandableListAdapter.html#getGroupView(int, boolean, android.view.View, android.view.ViewGroup)

Ruft eine Ansicht, die die gegebenen Gruppe anzeigt. Diese Ansicht gilt nur für die Gruppe - die Ansichten für die untergeordneten Gruppen der Gruppe werden mit getChildView (int, int, boolean, View, ViewGroup) abgerufen.

Parameter

groupPosition die Position der Gruppe, für die die Ansicht zurückgegeben

IsExpanded, ob die Gruppe expandiert oder kollabiert

convertView die alte Ansicht wieder zu verwenden, wenn möglich, . Sie sollten sicherstellen, dass diese Ansicht vor der Verwendung nicht null und von einem geeigneten Typ ist. Wenn es nicht möglich ist, diese Ansicht zu konvertieren, um die korrekten Daten anzuzeigen, kann diese Methode eine neue Ansicht erstellen. Es ist nicht garantiert, dass das convertView zuvor von getGroupView (int, boolean, View, ViewGroup) erstellt wurde. Eltern der Eltern, die diese Ansicht wird schließlich zu

9

Sie können isGroupExpanded verwenden angebracht werden.

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; 
       } 
      }); 

Für weitere Informationen können Sie hier

http://developer.android.com/reference/android/widget/ExpandableListView.html#setOnGroupClickListener(android.widget.ExpandableListView.OnGroupClickListener)

0

Als @George D schrieb gibt es ExpandableListView .isGroupExpanded(int groupPosition) Methode besuchen. Nun, Sie könnten den Code hinzufügen, um die Position der erweiterten Gruppe zu erhalten oder -1