For #22310 - Change tab holder's checkbox state when pressing "Select All"/"Deselect All"

pull/543/head
Robert-Aron293 3 years ago committed by mergify[bot]
parent d07e37deda
commit 76ea2fa3e4

@ -43,10 +43,8 @@ class CollectionCreationTabListAdapter(
when (payloads[0]) {
is CheckChanged -> {
val checkChanged = payloads[0] as CheckChanged
if (checkChanged.shouldBeChecked) {
binding.tabSelectedCheckbox.isChecked = true
} else if (checkChanged.shouldBeUnchecked) {
binding.tabSelectedCheckbox.isChecked = false
if (checkChanged.shouldBeChecked || checkChanged.shouldBeUnchecked) {
holder.changeCheckBoxState(checkChanged.shouldBeChecked)
}
binding.tabSelectedCheckbox.isGone = checkChanged.shouldHideCheckBox
}
@ -111,6 +109,13 @@ class TabViewHolder(private val binding: CollectionTabListRowBinding) : ViewHold
itemView.context.components.core.icons.loadIntoView(binding.faviconImage, tab.url)
}
/**
* Method used to change the tabSelectedCheckbox state
*/
fun changeCheckBoxState(shouldBeChecked: Boolean) {
binding.tabSelectedCheckbox.isChecked = shouldBeChecked
}
companion object {
const val LAYOUT_ID = R.layout.collection_tab_list_row
}

Loading…
Cancel
Save