feat(EvenDimmer): refactor the initialization process
Moving the initialization for SettingsContentObserver from the constructor to onCreate. Bug: 349458355 Test: atest AccessibilitySettingsTest Flag: EXEMPT refactor Change-Id: I5ab2eda96b39eb4cb0b57efd55b3df244a72ed5e
This commit is contained in:
@@ -154,7 +154,7 @@ public class AccessibilitySettings extends DashboardFragment implements
|
|||||||
};
|
};
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
final AccessibilitySettingsContentObserver mSettingsContentObserver;
|
AccessibilitySettingsContentObserver mSettingsContentObserver;
|
||||||
|
|
||||||
private final Map<String, PreferenceCategory> mCategoryToPrefCategoryMap =
|
private final Map<String, PreferenceCategory> mCategoryToPrefCategoryMap =
|
||||||
new ArrayMap<>();
|
new ArrayMap<>();
|
||||||
@@ -168,9 +168,14 @@ public class AccessibilitySettings extends DashboardFragment implements
|
|||||||
private boolean mIsForeground = true;
|
private boolean mIsForeground = true;
|
||||||
|
|
||||||
public AccessibilitySettings() {
|
public AccessibilitySettings() {
|
||||||
|
mSettingsContentObserver = new AccessibilitySettingsContentObserver(mHandler);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void initializeSettingsContentObserver() {
|
||||||
// Observe changes to anything that the shortcut can toggle, so we can reflect updates
|
// Observe changes to anything that the shortcut can toggle, so we can reflect updates
|
||||||
final Collection<AccessibilityShortcutController.FrameworkFeatureInfo> features =
|
final Collection<AccessibilityShortcutController.FrameworkFeatureInfo> features =
|
||||||
AccessibilityShortcutController.getFrameworkShortcutFeaturesMap().values();
|
AccessibilityShortcutController
|
||||||
|
.getFrameworkShortcutFeaturesMap().values();
|
||||||
final List<String> shortcutFeatureKeys = new ArrayList<>(features.size());
|
final List<String> shortcutFeatureKeys = new ArrayList<>(features.size());
|
||||||
for (AccessibilityShortcutController.FrameworkFeatureInfo feature : features) {
|
for (AccessibilityShortcutController.FrameworkFeatureInfo feature : features) {
|
||||||
final String key = feature.getSettingKey();
|
final String key = feature.getSettingKey();
|
||||||
@@ -188,7 +193,6 @@ public class AccessibilitySettings extends DashboardFragment implements
|
|||||||
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_STICKY_KEYS);
|
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_STICKY_KEYS);
|
||||||
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SLOW_KEYS);
|
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_SLOW_KEYS);
|
||||||
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BOUNCE_KEYS);
|
shortcutFeatureKeys.add(Settings.Secure.ACCESSIBILITY_BOUNCE_KEYS);
|
||||||
mSettingsContentObserver = new AccessibilitySettingsContentObserver(mHandler);
|
|
||||||
mSettingsContentObserver.registerKeysToObserverCallback(shortcutFeatureKeys,
|
mSettingsContentObserver.registerKeysToObserverCallback(shortcutFeatureKeys,
|
||||||
key -> onContentChanged());
|
key -> onContentChanged());
|
||||||
}
|
}
|
||||||
@@ -213,6 +217,7 @@ public class AccessibilitySettings extends DashboardFragment implements
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
initializeSettingsContentObserver();
|
||||||
initializeAllPreferences();
|
initializeAllPreferences();
|
||||||
updateAllPreferences();
|
updateAllPreferences();
|
||||||
mNeedPreferencesUpdate = false;
|
mNeedPreferencesUpdate = false;
|
||||||
|
Reference in New Issue
Block a user