Merge change I4039545e into eclair-mr2
* changes: Fire OnGroupClick events when collapsing a group in ExpandableListView.
This commit is contained in:
@ -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,17 +514,6 @@ public class ExpandableListView extends ListView {
|
||||
if (posMetadata.position.type == ExpandableListPosition.GROUP) {
|
||||
/* It's a group, so handle collapsing/expanding */
|
||||
|
||||
if (posMetadata.isExpanded()) {
|
||||
/* Collapse it */
|
||||
mConnector.collapseGroup(posMetadata);
|
||||
|
||||
playSoundEffect(SoundEffectConstants.CLICK);
|
||||
|
||||
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,
|
||||
@ -535,6 +523,16 @@ public class ExpandableListView extends ListView {
|
||||
}
|
||||
}
|
||||
|
||||
if (posMetadata.isExpanded()) {
|
||||
/* Collapse it */
|
||||
mConnector.collapseGroup(posMetadata);
|
||||
|
||||
playSoundEffect(SoundEffectConstants.CLICK);
|
||||
|
||||
if (mOnGroupCollapseListener != null) {
|
||||
mOnGroupCollapseListener.onGroupCollapse(posMetadata.position.groupPos);
|
||||
}
|
||||
} else {
|
||||
/* Expand it */
|
||||
mConnector.expandGroup(posMetadata);
|
||||
|
||||
|
Reference in New Issue
Block a user