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) } context?.let { ctx -> downloadsViewModel.handleMultiDelete(ctx) }
} }
binding?.downloadDeleteToolbar?.btnCancel?.setOnClickListener { binding?.downloadDeleteToolbar?.btnCancel?.setOnClickListener {
adapter?.setDeleteCheckboxVisibility(false)
adapter?.clearSelectedIds()
adapter?.notifyItemRangeChanged(0, adapter.itemCount)
downloadsViewModel.clearSelectedIds() downloadsViewModel.clearSelectedIds()
} }

View file

@ -45,10 +45,9 @@ class DownloadViewModel : ViewModel() {
private var previousVisual: List<VisualDownloadHeaderCached>? = null private var previousVisual: List<VisualDownloadHeaderCached>? = null
fun addSelected(id: Int, name: String) { fun addSelected(id: Int, name: String) {
selectedIds.value?.let { selectedIds -> val currentSelected = selectedIds.value ?: HashMap()
selectedIds[id] = name currentSelected[id] = name
_selectedIds.postValue(selectedIds) _selectedIds.postValue(currentSelected)
}
} }
fun setSelected(selected: HashMap<Int, String>) { fun setSelected(selected: HashMap<Int, String>) {