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

Commit 32b72f7a authored by Jeff Sharkey's avatar Jeff Sharkey Committed by Android Git Automerger
Browse files

am fd0d6275: Fix ExpandableListView context menus when has header views.

Merge commit 'fd0d6275'

* commit 'fd0d6275':
  Fix ExpandableListView context menus when has header views.
parents 4a103550 fd0d6275
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ 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;

/**
@@ -916,7 +917,14 @@ public class ExpandableListView extends ListView {

    @Override
    ContextMenuInfo createContextMenuInfo(View view, int flatListPosition, long id) {
        PositionMetadata pm = mConnector.getUnflattenedPos(flatListPosition);
        // Adjust for and handle for header views
        final int adjustedPosition = flatListPosition - getHeaderViewsCount();
        if (adjustedPosition < 0) {
            // Return normal info for header view context menus
            return new AdapterContextMenuInfo(view, flatListPosition, id);
        }

        PositionMetadata pm = mConnector.getUnflattenedPos(adjustedPosition);
        ExpandableListPosition pos = pm.position;
        pm.recycle();