This commit is contained in:
Luna712 2024-07-10 10:19:57 -06:00 committed by GitHub
parent 6ee2a54e7a
commit 14c1a36f82
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -311,11 +311,13 @@ class DownloadAdapter(
} }
} }
@SuppressLint("NotifyDataSetChanged")
fun setIsMultiDeleteState(value: Boolean) { fun setIsMultiDeleteState(value: Boolean) {
if (isMultiDeleteState == value) return if (isMultiDeleteState == value) return
isMultiDeleteState = value isMultiDeleteState = value
if (!value) { if (!value) {
clearSelectedItems() selectedIds.clear()
notifyDataSetChanged()
} else notifyItemRangeChanged(0, itemCount) } else notifyItemRangeChanged(0, itemCount)
} }
@ -329,11 +331,13 @@ class DownloadAdapter(
} }
} }
@SuppressLint("NotifyDataSetChanged")
fun clearSelectedItems() { fun clearSelectedItems() {
if (selectedIds.isNotEmpty()) { val selectedPositions = selectedIds.keys.mapNotNull { id ->
selectedIds.clear() currentList.indexOfFirst { it.data.id == id }.takeIf { it != -1 }
notifyDataSetChanged() }
selectedIds.clear()
selectedPositions.forEach {
notifyItemChanged(it)
} }
} }