From fda20e07acf3cf8edfb721c6f16b9569f62530a2 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Fri, 5 Jul 2024 20:55:43 +0200 Subject: [PATCH] Fix crash when refreshing current item --- .../androidtv/ui/itemhandling/ItemRowAdapterHelper.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/itemhandling/ItemRowAdapterHelper.kt b/app/src/main/java/org/jellyfin/androidtv/ui/itemhandling/ItemRowAdapterHelper.kt index f39bd06a39..1bfbccef9f 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/itemhandling/ItemRowAdapterHelper.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/itemhandling/ItemRowAdapterHelper.kt @@ -674,8 +674,12 @@ fun ItemRowAdapter.refreshItem( }.fold( onSuccess = { refreshedBaseItem -> withContext(Dispatchers.Main) { + val index = indexOf(currentBaseRowItem) + // Item could be removed while API was loading, check if the index is valid first + if (index == -1) return@withContext + set( - index = indexOf(currentBaseRowItem), + index = index, element = BaseItemDtoBaseRowItem( item = refreshedBaseItem, preferParentThumb = currentBaseRowItem.preferParentThumb,