[fenix] For https://github.com/mozilla-mobile/fenix/issues/3433 - Add checkbox hide changes to change payload

pull/600/head
Emily Kager 5 years ago committed by Emily Kager
parent 56f01b8fde
commit cdb88ec87e

@ -48,6 +48,8 @@ class CollectionCreationTabListAdapter(
} else if (checkChanged.shouldBeUnchecked) { } else if (checkChanged.shouldBeUnchecked) {
holder.view.tab_selected_checkbox.isChecked = false holder.view.tab_selected_checkbox.isChecked = false
} }
holder.view.tab_selected_checkbox.visibility =
if (checkChanged.shouldHideCheckBox) View.GONE else View.VISIBLE
} }
} }
} }
@ -123,14 +125,14 @@ private class TabDiffUtil(
val shouldBeChecked = newSelected.contains(new[newItemPosition]) && !oldSelected.contains(old[oldItemPosition]) val shouldBeChecked = newSelected.contains(new[newItemPosition]) && !oldSelected.contains(old[oldItemPosition])
val shouldBeUnchecked = val shouldBeUnchecked =
!newSelected.contains(new[newItemPosition]) && oldSelected.contains(old[oldItemPosition]) !newSelected.contains(new[newItemPosition]) && oldSelected.contains(old[oldItemPosition])
return CheckChanged(shouldBeChecked, shouldBeUnchecked) return CheckChanged(shouldBeChecked, shouldBeUnchecked, newHideCheckboxes)
} }
override fun getOldListSize(): Int = old.size override fun getOldListSize(): Int = old.size
override fun getNewListSize(): Int = new.size override fun getNewListSize(): Int = new.size
} }
data class CheckChanged(val shouldBeChecked: Boolean, val shouldBeUnchecked: Boolean) data class CheckChanged(val shouldBeChecked: Boolean, val shouldBeUnchecked: Boolean, val shouldHideCheckBox: Boolean)
class TabViewHolder( class TabViewHolder(
val view: View, val view: View,

Loading…
Cancel
Save