From 4b01ac4b22dcba7ce7a51c5db7b18d97e481f54b Mon Sep 17 00:00:00 2001 From: connieshi Date: Thu, 30 Jul 2020 12:13:03 -0400 Subject: [PATCH] [Chip] Update chipgroup demo to include switch to toggle the requiredSelection attr. PiperOrigin-RevId: 324015228 --- .../catalog/chip/ChipGroupDemoFragment.java | 13 +++++++++++++ .../chip/res/layout/cat_chip_group_fragment.xml | 8 +++++++- .../io/material/catalog/chip/res/values/strings.xml | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/catalog/java/io/material/catalog/chip/ChipGroupDemoFragment.java b/catalog/java/io/material/catalog/chip/ChipGroupDemoFragment.java index bee6cf4b3..d6053cc00 100644 --- a/catalog/java/io/material/catalog/chip/ChipGroupDemoFragment.java +++ b/catalog/java/io/material/catalog/chip/ChipGroupDemoFragment.java @@ -34,6 +34,7 @@ import io.material.catalog.feature.DemoFragment; public class ChipGroupDemoFragment extends DemoFragment { private SwitchMaterial singleSelectionSwitch; + private SwitchMaterial selectionRequiredSwitch; @Nullable @Override @@ -42,6 +43,8 @@ public class ChipGroupDemoFragment extends DemoFragment { View view = layoutInflater.inflate(getChipGroupContent(), viewGroup, false /* attachToRoot */); singleSelectionSwitch = view.findViewById(R.id.single_selection); + selectionRequiredSwitch = view.findViewById(R.id.selection_required); + ChipGroup reflowGroup = view.findViewById(R.id.reflow_group); ChipGroup scrollGroup = view.findViewById(R.id.scroll_group); @@ -53,6 +56,16 @@ public class ChipGroupDemoFragment extends DemoFragment { initChipGroup(reflowGroup); initChipGroup(scrollGroup); }); + + selectionRequiredSwitch.setOnCheckedChangeListener( + (buttonView, isChecked) -> { + reflowGroup.setSelectionRequired(isChecked); + scrollGroup.setSelectionRequired(isChecked); + + initChipGroup(reflowGroup); + initChipGroup(scrollGroup); + }); + initChipGroup(reflowGroup); initChipGroup(scrollGroup); diff --git a/catalog/java/io/material/catalog/chip/res/layout/cat_chip_group_fragment.xml b/catalog/java/io/material/catalog/chip/res/layout/cat_chip_group_fragment.xml index 9a2e58f5d..549bcff0b 100644 --- a/catalog/java/io/material/catalog/chip/res/layout/cat_chip_group_fragment.xml +++ b/catalog/java/io/material/catalog/chip/res/layout/cat_chip_group_fragment.xml @@ -29,7 +29,13 @@ android:layout_height="wrap_content" android:text="@string/cat_chip_group_single_selection_text"/> - + + Chip Group Demo Single selection + Selection required + Reflowing chip group Scrolling chip group