From a22303dc3d50c2ced360ad2db23c3113ee95fa01 Mon Sep 17 00:00:00 2001 From: Naveen Date: Mon, 11 Mar 2024 23:36:01 +0530 Subject: [PATCH] Fix `java.lang.IndexOutOfBoundsException` Happened when an event was deleted but was immediately clicked on before the UI could be updated. --- .../kotlin/org/fossify/calendar/adapters/EventListAdapter.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt b/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt index 602e9f07b..6c3cf3a86 100644 --- a/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt +++ b/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt @@ -63,9 +63,9 @@ class EventListAdapter( } } - override fun getSelectableItemCount() = listItems.filter { it is ListEvent }.size + override fun getSelectableItemCount() = listItems.filterIsInstance().size - override fun getIsItemSelectable(position: Int) = listItems[position] is ListEvent + override fun getIsItemSelectable(position: Int) = listItems.getOrNull(position) is ListEvent override fun getItemSelectionKey(position: Int) = (listItems.getOrNull(position) as? ListEvent)?.hashCode()