From 88b860af5add3b7a7de62d88555cacd0b896e22e Mon Sep 17 00:00:00 2001 From: Leon Marz Date: Sun, 8 Oct 2023 13:51:05 +0200 Subject: [PATCH] Marker List: Fix crashes in selection mode --- .../ui/markers/MarkerListAdapter.java | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListAdapter.java b/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListAdapter.java index 37c6e92f5..a88292b01 100644 --- a/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListAdapter.java +++ b/src/main/java/de/dennisguse/opentracks/ui/markers/MarkerListAdapter.java @@ -113,13 +113,13 @@ public class MarkerListAdapter extends RecyclerView.Adapter positions = new ArrayList<>(); - - for (int i = 0; i < selection.size(); i++) { - if (selection.valueAt(i)) { - positions.add(selection.keyAt(i)); - } - } - - return positions.stream().mapToInt(i -> i).toArray(); - } - private long[] getCheckedIds() { List ids = new ArrayList<>(); for (int i = 0; i < selection.size(); i++) { if (selection.valueAt(i)) { - ViewHolder holder = (ViewHolder) recyclerView.findViewHolderForLayoutPosition(selection.keyAt(i)); - ids.add(holder.getId()); + ids.add((long) selection.keyAt(i)); } } @@ -209,11 +203,11 @@ public class MarkerListAdapter extends RecyclerView.Adapter