summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Yang <zonghuayang@google.com>2022-05-27 04:02:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-05-27 04:02:54 +0000
commit3e0e2415f99a9f2df7a816f8415f466911f596c8 (patch)
tree5763de4767bf252e6f40156dbf46a71b2b8fb675
parent007810156f9fd48f19e5379259494eaa3b0861dd (diff)
parent24453353b303d7a8d782de38831093160bd863a7 (diff)
downloadThemePicker-3e0e2415f99a9f2df7a816f8415f466911f596c8.tar.gz
Merge "Change the id for color sections and its ancestor." into tm-dev
-rw-r--r--src/com/android/customization/model/color/ColorSectionController.java26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/com/android/customization/model/color/ColorSectionController.java b/src/com/android/customization/model/color/ColorSectionController.java
index 1de1c048..3b8a9273 100644
--- a/src/com/android/customization/model/color/ColorSectionController.java
+++ b/src/com/android/customization/model/color/ColorSectionController.java
@@ -65,7 +65,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Optional;
-import java.util.UUID;
/**
* Color section view's controller for the logic of color customization.
@@ -75,6 +74,9 @@ public class ColorSectionController implements CustomizationSectionController<Co
private static final String TAG = "ColorSectionController";
private static final String KEY_COLOR_TAB_POSITION = "COLOR_TAB_POSITION";
private static final String KEY_COLOR_PAGE_POSITION = "COLOR_PAGE_POSITION";
+ private static final String ID_VIEWPAGER = "ColorSectionController_colorSectionViewPager";
+ private static final String ID_ITEMVIEW = "ColorSectionController_itemView";
+ private static final String ID_CONTAINER = "ColorSectionController_container";
private static final long MIN_COLOR_APPLY_PERIOD = 500L;
private static final int WALLPAPER_TAB_INDEX = 0;
@@ -160,7 +162,7 @@ public class ColorSectionController implements CustomizationSectionController<Co
mColorSectionView = (ColorSectionView) LayoutInflater.from(context).inflate(
R.layout.color_section_view, /* root= */ null);
mColorSectionViewPager = mColorSectionView.findViewById(R.id.color_section_view_pager);
- mColorSectionViewPager.setAccessibilityDelegate(mAccessibilityDelegate);
+ mColorSectionViewPager.setAccessibilityDelegate(createAccessibilityDelegate(ID_VIEWPAGER));
mColorSectionViewPager.setAdapter(mColorSectionAdapter);
mColorSectionViewPager.setUserInputEnabled(false);
if (ColorProvider.themeStyleEnabled) {
@@ -409,13 +411,15 @@ public class ColorSectionController implements CustomizationSectionController<Co
return action;
}
- private View.AccessibilityDelegate mAccessibilityDelegate = new View.AccessibilityDelegate() {
- @Override
- public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) {
- super.onInitializeAccessibilityNodeInfo(host, info);
- info.setUniqueId(UUID.randomUUID().toString());
- }
- };
+ private View.AccessibilityDelegate createAccessibilityDelegate(String id) {
+ return new View.AccessibilityDelegate() {
+ @Override
+ public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) {
+ super.onInitializeAccessibilityNodeInfo(host, info);
+ info.setUniqueId(id);
+ }
+ };
+ }
private class ColorSectionAdapter extends
RecyclerView.Adapter<ColorSectionAdapter.ColorPageViewHolder> {
@@ -482,8 +486,8 @@ public class ColorSectionController implements CustomizationSectionController<Co
if (ColorProvider.themeStyleEnabled) {
mPageIndicator.setVisibility(VISIBLE);
}
- itemView.setAccessibilityDelegate(mAccessibilityDelegate);
- mContainer.setAccessibilityDelegate(mAccessibilityDelegate);
+ itemView.setAccessibilityDelegate(createAccessibilityDelegate(ID_ITEMVIEW));
+ mContainer.setAccessibilityDelegate(createAccessibilityDelegate(ID_CONTAINER));
}
}
}