From 0d868da5fc68bbbc22d937ad867c86a4f959dcb8 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Sun, 7 Jul 2024 00:49:47 -0600 Subject: [PATCH] Fix adapter bug (maybe) --- .../com/lagradost/cloudstream3/ui/download/DownloadAdapter.kt | 3 ++- .../lagradost/cloudstream3/ui/download/DownloadFragment.kt | 4 +++- 2 files changed, 5 insertions(+), 2 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 3f61f512..a20b7ac0 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 @@ -290,10 +290,11 @@ class DownloadAdapter( } } + @SuppressLint("NotifyDataSetChanged") fun setDeleteCheckboxVisibility(visible: Boolean) { if (showDeleteCheckbox == visible) return showDeleteCheckbox = visible - notifyItemRangeChanged(0, itemCount) + notifyDataSetChanged() } fun updateSelectedItem(id: Int, isSelected: Boolean) { diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt index 858af9fe..074c4570 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt @@ -1,5 +1,6 @@ package com.lagradost.cloudstream3.ui.download +import android.annotation.SuppressLint import android.app.Activity import android.app.Dialog import android.content.ClipboardManager @@ -191,6 +192,7 @@ class DownloadFragment : Fragment() { } } + @SuppressLint("NotifyDataSetChanged") private fun handleSelectedChange(selected: HashMap) { val adapter = binding?.downloadList?.adapter as? DownloadAdapter if (selected.isNotEmpty()) { @@ -202,7 +204,7 @@ class DownloadFragment : Fragment() { binding?.downloadDeleteToolbar?.btnCancel?.setOnClickListener { adapter?.setDeleteCheckboxVisibility(false) adapter?.clearSelectedIds() - adapter?.notifyItemRangeChanged(0, adapter.itemCount) + adapter?.notifyDataSetChanged() downloadsViewModel.clearSelectedIds() }