Loading src/com/android/customization/model/color/ColorSectionController.java +15 −11 Original line number Diff line number Diff line Loading @@ -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. Loading @@ -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; Loading Loading @@ -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) { Loading Loading @@ -409,13 +411,15 @@ public class ColorSectionController implements CustomizationSectionController<Co return action; } private View.AccessibilityDelegate mAccessibilityDelegate = new View.AccessibilityDelegate() { private View.AccessibilityDelegate createAccessibilityDelegate(String id) { return new View.AccessibilityDelegate() { @Override public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(host, info); info.setUniqueId(UUID.randomUUID().toString()); info.setUniqueId(id); } }; } private class ColorSectionAdapter extends RecyclerView.Adapter<ColorSectionAdapter.ColorPageViewHolder> { Loading Loading @@ -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)); } } } Loading Loading
src/com/android/customization/model/color/ColorSectionController.java +15 −11 Original line number Diff line number Diff line Loading @@ -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. Loading @@ -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; Loading Loading @@ -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) { Loading Loading @@ -409,13 +411,15 @@ public class ColorSectionController implements CustomizationSectionController<Co return action; } private View.AccessibilityDelegate mAccessibilityDelegate = new View.AccessibilityDelegate() { private View.AccessibilityDelegate createAccessibilityDelegate(String id) { return new View.AccessibilityDelegate() { @Override public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(host, info); info.setUniqueId(UUID.randomUUID().toString()); info.setUniqueId(id); } }; } private class ColorSectionAdapter extends RecyclerView.Adapter<ColorSectionAdapter.ColorPageViewHolder> { Loading Loading @@ -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)); } } } Loading