From 4b6a589f2445c3c53e2236258f39b79d7266e8fd Mon Sep 17 00:00:00 2001 From: Tiger Oakes Date: Tue, 8 Sep 2020 18:10:35 -0700 Subject: [PATCH] Extract checkbox selected mask (#14308) --- .../mozilla/fenix/tabtray/FenixTabsAdapter.kt | 2 +- app/src/main/res/layout/checkbox_item.xml | 25 +++++++++++++++++++ app/src/main/res/layout/tab_tray_item.xml | 23 +++-------------- 3 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/layout/checkbox_item.xml diff --git a/app/src/main/java/org/mozilla/fenix/tabtray/FenixTabsAdapter.kt b/app/src/main/java/org/mozilla/fenix/tabtray/FenixTabsAdapter.kt index 815170d81..670664019 100644 --- a/app/src/main/java/org/mozilla/fenix/tabtray/FenixTabsAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/tabtray/FenixTabsAdapter.kt @@ -8,6 +8,7 @@ import android.content.Context import android.view.LayoutInflater import android.view.View import androidx.core.view.isVisible +import kotlinx.android.synthetic.main.checkbox_item.view.* import kotlinx.android.synthetic.main.tab_tray_item.view.* import mozilla.components.browser.tabstray.TabViewHolder import mozilla.components.browser.tabstray.TabsAdapter @@ -104,7 +105,6 @@ class FenixTabsAdapter( private fun showCheckedIfSelected(tab: Tab, view: View) { val shouldBeChecked = mode is TabTrayDialogFragmentState.Mode.MultiSelect && selectedItems.contains(tab) - view.checkmark.isVisible = shouldBeChecked view.selected_mask.isVisible = shouldBeChecked view.mozac_browser_tabstray_close.isVisible = mode is TabTrayDialogFragmentState.Mode.Normal } diff --git a/app/src/main/res/layout/checkbox_item.xml b/app/src/main/res/layout/checkbox_item.xml new file mode 100644 index 000000000..21c125fe8 --- /dev/null +++ b/app/src/main/res/layout/checkbox_item.xml @@ -0,0 +1,25 @@ + + + + + diff --git a/app/src/main/res/layout/tab_tray_item.xml b/app/src/main/res/layout/tab_tray_item.xml index 80a2c9b7d..95f2276dd 100644 --- a/app/src/main/res/layout/tab_tray_item.xml +++ b/app/src/main/res/layout/tab_tray_item.xml @@ -4,6 +4,7 @@ - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> - - - + @@ -84,6 +67,7 @@ android:paddingTop="22dp" android:textColor="@color/tab_tray_item_text_normal_theme" android:textSize="16sp" + tools:text="Firefox" app:layout_constraintEnd_toStartOf="@id/mozac_browser_tabstray_close" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toEndOf="@id/mozac_browser_tabstray_card" @@ -99,6 +83,7 @@ android:paddingStart="16dp" android:textColor="@color/tab_tray_item_url_normal_theme" android:textSize="14sp" + tools:text="firefox.com" app:layout_constraintEnd_toStartOf="@id/mozac_browser_tabstray_close" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toEndOf="@id/mozac_browser_tabstray_card"