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

Commit a1c02690 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Map local context menu to the correct item

Since the position of the item might have changed
if ohter items were deleted

Test: manual: delete item 0/2, item 2/2, then 1/2
Fixes: 156716919
Change-Id: I989a064d3a3f89b5c2692d5a687d759c842e080c
parent a5eb6150
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -98,7 +98,8 @@ public class NotificationHistoryAdapter extends
            public boolean performAccessibilityAction(View host, int action, Bundle args) {
                super.performAccessibilityAction(host, action, args);
                if (action == AccessibilityNodeInfo.AccessibilityAction.ACTION_DISMISS.getId()) {
                    onItemSwipeDeleted(position);
                    int currPosition = mValues.indexOf(hn);
                    onItemSwipeDeleted(currPosition);
                    return true;
                }
                return false;
@@ -119,6 +120,11 @@ public class NotificationHistoryAdapter extends

    @Override
    public void onItemSwipeDeleted(int position) {
        if (position > (mValues.size() - 1)) {
            Slog.d(TAG, "Tried to swipe element out of list: position: " + position
                    + " size? " + mValues.size());
            return;
        }
        HistoricalNotification hn = mValues.remove(position);
        if (hn != null) {
            try {