Trả lời

1

Có thông số trong getGroupView() trên số ExpandableListAdapter, boolean đại diện cho wheter nhóm được mở rộng hay không.

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

Gets một Xem hiển thị các nhóm nhất định. Chế độ xem này chỉ dành cho nhóm - Chế độ xem cho trẻ của nhóm sẽ được tìm nạp bằng cách sử dụng getChildView (int, int, boolean, View, ViewGroup)).

thông số

groupPosition vị trí của các nhóm mà View được trả về

isExpanded xem nhóm này có được mở rộng hoặc sụp đổ

convertView quan điểm cũ để tái sử dụng, nếu có thể . Bạn nên kiểm tra xem chế độ xem này là không rỗng và thuộc loại thích hợp trước khi sử dụng. Nếu không thể chuyển đổi chế độ xem này để hiển thị dữ liệu chính xác, phương pháp này có thể tạo chế độ xem mới. Nó không được đảm bảo rằng convertView sẽ được tạo trước đó bởi getGroupView (int, boolean, View, ViewGroup). cha mẹ phụ huynh rằng quan điểm này cuối cùng sẽ được gắn vào

9

Bạn có thể sử dụng 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; 
       } 
      }); 

Để biết thêm chi tiết bạn có thể truy cập vào đây

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

0

Như @George D viết có ExpandableListView .isGroupExpanded(int groupPosition) phương pháp. Bạn cũng có thể thêm mã để mở rộng vị trí nhóm hoặc -1

public int getExpandedGroupPosition() { 
    for (int i = 0; i < listView.getExpandableListAdapter().getGroupCount(); i++) { 
     if (listView.isGroupExpanded(i)) { 
      return i; 
     } 
    } 

    return -1; 
} 
Các vấn đề liên quan