Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 16c82c34 authored by Romain Guy's avatar Romain Guy Committed by Android Git Automerger
Browse files

am d1b3988a: Merge change I4039545e into eclair-mr2

Merge commit 'd1b3988a' into eclair-mr2-plus-aosp

* commit 'd1b3988a':
  Fire OnGroupClick events when collapsing a group in ExpandableListView.
parents 0f91f870 d1b3988a
Loading
Loading
Loading
Loading
+16 −18
Original line number Diff line number Diff line
@@ -33,7 +33,6 @@ import android.view.ContextMenu;
import android.view.SoundEffectConstants;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ExpandableListConnector.PositionMetadata;

/**
@@ -515,6 +514,15 @@ public class ExpandableListView extends ListView {
        if (posMetadata.position.type == ExpandableListPosition.GROUP) {
            /* It's a group, so handle collapsing/expanding */

            /* It's a group click, so pass on event */
            if (mOnGroupClickListener != null) {
                if (mOnGroupClickListener.onGroupClick(this, v,
                        posMetadata.position.groupPos, id)) {
                    posMetadata.recycle();
                    return true;
                }
            }

            if (posMetadata.isExpanded()) {
                /* Collapse it */
                mConnector.collapseGroup(posMetadata);
@@ -524,17 +532,7 @@ public class ExpandableListView extends ListView {
                if (mOnGroupCollapseListener != null) {
                    mOnGroupCollapseListener.onGroupCollapse(posMetadata.position.groupPos);
                }
                
            } else {
                /* It's a group click, so pass on event */
                if (mOnGroupClickListener != null) {
                    if (mOnGroupClickListener.onGroupClick(this, v,
                            posMetadata.position.groupPos, id)) {
                        posMetadata.recycle();
                        return true;
                    }
                }

                /* Expand it */
                mConnector.expandGroup(posMetadata);