From afbe94195c2ec98f2be1b031af5002080c6a6347 Mon Sep 17 00:00:00 2001 From: Leon Marz Date: Sun, 8 Oct 2023 12:02:34 +0200 Subject: [PATCH] TrackList: Fix crashes in selection mode Fixes: #1711 --- .../opentracks/ui/TrackListAdapter.java | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/ui/TrackListAdapter.java b/src/main/java/de/dennisguse/opentracks/ui/TrackListAdapter.java index 12944c8c2..4fff2612d 100644 --- a/src/main/java/de/dennisguse/opentracks/ui/TrackListAdapter.java +++ b/src/main/java/de/dennisguse/opentracks/ui/TrackListAdapter.java @@ -107,13 +107,14 @@ public class TrackListAdapter 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)); } } @@ -251,7 +249,7 @@ public class TrackListAdapter extends RecyclerView.Adapter