diff options
author | Sunny Shao <sunnyshao@google.com> | 2019-08-07 16:28:39 +0800 |
---|---|---|
committer | Sunny Shao <sunnyshao@google.com> | 2019-08-07 17:01:25 +0800 |
commit | 6b4a22522bdbda273c8ae4136be34a158629995b (patch) | |
tree | 90b3c1ef130a016e747ab6e26a24769e4d1f5a17 /src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java | |
parent | c9d843728711c9765f7e171cfbf45e4a2510446f (diff) | |
download | packages_apps_Settings-6b4a22522bdbda273c8ae4136be34a158629995b.tar.gz packages_apps_Settings-6b4a22522bdbda273c8ae4136be34a158629995b.tar.bz2 packages_apps_Settings-6b4a22522bdbda273c8ae4136be34a158629995b.zip |
Use FooterPreference in xml explicitly
Removed the FooterPreferenceMixin from the ChooseAccountFragment page.
Fixes: 139043643
Test: manual test
Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.accounts
Change-Id: I2b6ebef7f8ca0684afd75ec9bdd742a78a771bcd
Diffstat (limited to 'src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java')
-rw-r--r-- | src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java b/src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java index 7a6e5fa253..b4dbf3d2c8 100644 --- a/src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java +++ b/src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java @@ -19,32 +19,23 @@ package com.android.settings.accounts; import android.content.Context; import androidx.annotation.VisibleForTesting; -import androidx.preference.PreferenceScreen; +import androidx.preference.Preference; import com.android.settings.core.BasePreferenceController; import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider; import com.android.settings.overlay.FeatureFactory; -import com.android.settingslib.widget.FooterPreference; -import com.android.settingslib.widget.FooterPreferenceMixinCompat; public class EnterpriseDisclosurePreferenceController extends BasePreferenceController { private final EnterprisePrivacyFeatureProvider mFeatureProvider; - private FooterPreferenceMixinCompat mFooterPreferenceMixin; - private PreferenceScreen mScreen; - public EnterpriseDisclosurePreferenceController(Context context) { + public EnterpriseDisclosurePreferenceController(Context context, String key) { // Preference key doesn't matter as we are creating the preference in code. - super(context, "add_account_enterprise_disclosure_footer"); - + super(context, key); mFeatureProvider = FeatureFactory.getFactory(mContext) .getEnterprisePrivacyFeatureProvider(mContext); } - public void setFooterPreferenceMixin(FooterPreferenceMixinCompat footerPreferenceMixin) { - mFooterPreferenceMixin = footerPreferenceMixin; - } - @Override public int getAvailabilityStatus() { if (getDisclosure() == null) { @@ -53,27 +44,17 @@ public class EnterpriseDisclosurePreferenceController extends BasePreferenceCont return AVAILABLE; } - @Override - public void displayPreference(PreferenceScreen screen) { - super.displayPreference(screen); - mScreen = screen; - addEnterpriseDisclosure(); - } - @VisibleForTesting CharSequence getDisclosure() { return mFeatureProvider.getDeviceOwnerDisclosure(); } - private void addEnterpriseDisclosure() { + @Override + public void updateState(Preference preference) { final CharSequence disclosure = getDisclosure(); if (disclosure == null) { return; } - final FooterPreference enterpriseDisclosurePreference = - mFooterPreferenceMixin.createFooterPreference(); - enterpriseDisclosurePreference.setSelectable(false); - enterpriseDisclosurePreference.setTitle(disclosure); - mScreen.addPreference(enterpriseDisclosurePreference); + preference.setTitle(disclosure); } } |