3
3
Fork 1
mirror of https://github.com/recloudstream/cloudstream.git synced 2024-08-15 01:53:11 +00:00
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) {
if (isMultiDeleteState == value) return
isMultiDeleteState = value
if (!value) {
clearSelectedItems()
selectedIds.clear()
notifyDataSetChanged()
} else notifyItemRangeChanged(0, itemCount)
}
@ -329,11 +331,13 @@ class DownloadAdapter(
}
}
@SuppressLint("NotifyDataSetChanged")
fun clearSelectedItems() {
if (selectedIds.isNotEmpty()) {
selectedIds.clear()
notifyDataSetChanged()
val selectedPositions = selectedIds.keys.mapNotNull { id ->
currentList.indexOfFirst { it.data.id == id }.takeIf { it != -1 }
}
selectedIds.clear()
selectedPositions.forEach {
notifyItemChanged(it)
}
}