Fix deselect all bug

This commit is contained in:
Luna712 2024-07-09 09:51:16 -06:00 committed by GitHub
parent 3ce6b8074e
commit 8b7b6659b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 12 deletions

View file

@ -125,6 +125,10 @@ class DownloadChildFragment : Fragment() {
binding?.btnDelete?.isVisible = it.isNotEmpty() binding?.btnDelete?.isVisible = it.isNotEmpty()
binding?.selectItemsText?.isVisible = it.isEmpty() binding?.selectItemsText?.isVisible = it.isEmpty()
val allSelected = downloadsViewModel.isAllSelected()
binding?.btnSelectAll?.isVisible = !allSelected
binding?.btnDeselectAll?.isVisible = allSelected
} }
val adapter = DownloadAdapter( val adapter = DownloadAdapter(
@ -170,9 +174,6 @@ class DownloadChildFragment : Fragment() {
downloadsViewModel.setIsMultiDeleteState(false) downloadsViewModel.setIsMultiDeleteState(false)
} }
binding?.btnSelectAll?.isVisible = !downloadsViewModel.isAllSelected()
binding?.btnDeselectAll?.isVisible = downloadsViewModel.isAllSelected()
binding?.btnSelectAll?.setOnClickListener { binding?.btnSelectAll?.setOnClickListener {
(binding?.downloadChildList?.adapter as? DownloadAdapter)?.selectAllItems() (binding?.downloadChildList?.adapter as? DownloadAdapter)?.selectAllItems()
downloadsViewModel.selectAllItems() downloadsViewModel.selectAllItems()
@ -181,9 +182,6 @@ class DownloadChildFragment : Fragment() {
binding?.btnDeselectAll?.setOnClickListener { binding?.btnDeselectAll?.setOnClickListener {
(binding?.downloadChildList?.adapter as? DownloadAdapter)?.clearSelectedItems() (binding?.downloadChildList?.adapter as? DownloadAdapter)?.clearSelectedItems()
downloadsViewModel.clearSelectedItems() downloadsViewModel.clearSelectedItems()
binding?.btnSelectAll?.isVisible = true
binding?.btnDeselectAll?.isVisible = false
} }
downloadsViewModel.setIsMultiDeleteState(true) downloadsViewModel.setIsMultiDeleteState(true)

View file

@ -145,6 +145,10 @@ class DownloadFragment : Fragment() {
binding?.btnDelete?.isVisible = it.isNotEmpty() binding?.btnDelete?.isVisible = it.isNotEmpty()
binding?.selectItemsText?.isVisible = it.isEmpty() binding?.selectItemsText?.isVisible = it.isEmpty()
val allSelected = downloadsViewModel.isAllSelected()
binding?.btnSelectAll?.isVisible = !allSelected
binding?.btnDeselectAll?.isVisible = allSelected
} }
val adapter = DownloadAdapter( val adapter = DownloadAdapter(
@ -226,9 +230,6 @@ class DownloadFragment : Fragment() {
downloadsViewModel.setIsMultiDeleteState(false) downloadsViewModel.setIsMultiDeleteState(false)
} }
binding?.btnSelectAll?.isVisible = !downloadsViewModel.isAllSelected()
binding?.btnDeselectAll?.isVisible = downloadsViewModel.isAllSelected()
binding?.btnSelectAll?.setOnClickListener { binding?.btnSelectAll?.setOnClickListener {
(binding?.downloadList?.adapter as? DownloadAdapter)?.selectAllItems() (binding?.downloadList?.adapter as? DownloadAdapter)?.selectAllItems()
downloadsViewModel.selectAllItems() downloadsViewModel.selectAllItems()
@ -237,9 +238,6 @@ class DownloadFragment : Fragment() {
binding?.btnDeselectAll?.setOnClickListener { binding?.btnDeselectAll?.setOnClickListener {
(binding?.downloadList?.adapter as? DownloadAdapter)?.clearSelectedItems() (binding?.downloadList?.adapter as? DownloadAdapter)?.clearSelectedItems()
downloadsViewModel.clearSelectedItems() downloadsViewModel.clearSelectedItems()
binding?.btnSelectAll?.isVisible = true
binding?.btnDeselectAll?.isVisible = false
} }
downloadsViewModel.setIsMultiDeleteState(true) downloadsViewModel.setIsMultiDeleteState(true)