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 e96d86f3..858af9fe 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 @@ -200,6 +200,10 @@ class DownloadFragment : Fragment() { context?.let { ctx -> downloadsViewModel.handleMultiDelete(ctx) } } binding?.downloadDeleteToolbar?.btnCancel?.setOnClickListener { + adapter?.setDeleteCheckboxVisibility(false) + adapter?.clearSelectedIds() + adapter?.notifyItemRangeChanged(0, adapter.itemCount) + downloadsViewModel.clearSelectedIds() } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadViewModel.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadViewModel.kt index d656ef04..65370bbd 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadViewModel.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadViewModel.kt @@ -45,10 +45,9 @@ class DownloadViewModel : ViewModel() { private var previousVisual: List? = null fun addSelected(id: Int, name: String) { - selectedIds.value?.let { selectedIds -> - selectedIds[id] = name - _selectedIds.postValue(selectedIds) - } + val currentSelected = selectedIds.value ?: HashMap() + currentSelected[id] = name + _selectedIds.postValue(currentSelected) } fun setSelected(selected: HashMap) {