Fix addSelected and cancel bugs

This commit is contained in:
Luna712 2024-07-06 19:01:00 -06:00 committed by GitHub
parent c5d2b30bc8
commit 7804da72b3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 4 deletions

View file

@ -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()
}

View file

@ -45,10 +45,9 @@ class DownloadViewModel : ViewModel() {
private var previousVisual: List<VisualDownloadHeaderCached>? = 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<Int, String>) {