diff options
Diffstat (limited to 'src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java')
-rw-r--r-- | src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java b/src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java index 33ee3b76a2..6de83a8dbb 100644 --- a/src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java +++ b/src/com/android/settings/development/featureflags/FeatureFlagsPreferenceController.java @@ -19,57 +19,48 @@ package com.android.settings.development.featureflags; import android.content.Context; import android.util.FeatureFlagUtils; -import com.android.settings.core.PreferenceControllerMixin; -import com.android.settingslib.core.AbstractPreferenceController; -import com.android.settingslib.core.lifecycle.Lifecycle; +import com.android.settings.core.BasePreferenceController; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnStart; import java.util.Map; +import androidx.preference.PreferenceGroup; import androidx.preference.PreferenceScreen; -public class FeatureFlagsPreferenceController extends AbstractPreferenceController - implements PreferenceControllerMixin, LifecycleObserver, OnStart { +public class FeatureFlagsPreferenceController extends BasePreferenceController + implements LifecycleObserver, OnStart { - private PreferenceScreen mScreen; + private PreferenceGroup mGroup; - public FeatureFlagsPreferenceController(Context context, Lifecycle lifecycle) { - super(context); - if (lifecycle != null) { - lifecycle.addObserver(this); - } - } - - @Override - public boolean isAvailable() { - return true; + public FeatureFlagsPreferenceController(Context context, String key) { + super(context, key); } @Override - public String getPreferenceKey() { - return null; + public int getAvailabilityStatus() { + return AVAILABLE; } @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); - mScreen = screen; + mGroup = (PreferenceGroup) screen.findPreference(getPreferenceKey()); } @Override public void onStart() { - if (mScreen == null) { + if (mGroup == null) { return; } final Map<String, String> featureMap = FeatureFlagUtils.getAllFeatureFlags(); if (featureMap == null) { return; } - mScreen.removeAll(); - final Context prefContext = mScreen.getContext(); + mGroup.removeAll(); + final Context prefContext = mGroup.getContext(); for (String feature : featureMap.keySet()) { - mScreen.addPreference(new FeatureFlagPreference(prefContext, feature)); + mGroup.addPreference(new FeatureFlagPreference(prefContext, feature)); } } } |