From bb8f1c610e5a6c2d6a2ab53a60a0a750f67a6f51 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Sat, 13 Jul 2024 16:54:22 -0600 Subject: [PATCH] Fix --- .../cloudstream3/ui/download/DownloadAdapter.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadAdapter.kt index b87d6e47..a9c87be1 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadAdapter.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadAdapter.kt @@ -368,6 +368,7 @@ class DownloadAdapter( } override fun onBindViewHolder(holder: DownloadViewHolder, position: Int, payloads: MutableList) { + holder.bind(getItem(position)) if (payloads.isNotEmpty()) { val payload = payloads.firstOrNull() as? Int if (payload == PAYLOAD_SELECTION_CHANGED) { @@ -375,7 +376,7 @@ class DownloadAdapter( holder.animateSelection(selectedIds[getItem(position).data.id] == true) } } - } else holder.bind(getItem(position)) + } } override fun getItemViewType(position: Int): Int { @@ -392,9 +393,9 @@ class DownloadAdapter( if (!value) { selectedIds.clear() currentList.forEachIndexed { index, _ -> - notifyItemChanged(index) + notifyItemChanged(index, PAYLOAD_SELECTION_CHANGED) } - } else notifyItemRangeChanged(0, itemCount) + } else notifyItemRangeChanged(0, itemCount, PAYLOAD_SELECTION_CHANGED) } fun selectAllItems() { @@ -403,7 +404,7 @@ class DownloadAdapter( if (selectedIds[id] == true) return@forEachIndexed selectedIds[id] = true - notifyItemChanged(index) + notifyItemChanged(index, PAYLOAD_SELECTION_CHANGED) } } @@ -413,7 +414,7 @@ class DownloadAdapter( } selectedIds.clear() selectedPositions.forEach { - notifyItemChanged(it) + notifyItemChanged(it, PAYLOAD_SELECTION_CHANGED) } }