summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java
diff options
context:
space:
mode:
authorSunny Shao <sunnyshao@google.com>2019-08-07 16:28:39 +0800
committerSunny Shao <sunnyshao@google.com>2019-08-07 17:01:25 +0800
commit6b4a22522bdbda273c8ae4136be34a158629995b (patch)
tree90b3c1ef130a016e747ab6e26a24769e4d1f5a17 /src/com/android/settings/accounts/EnterpriseDisclosurePreferenceController.java
parentc9d843728711c9765f7e171cfbf45e4a2510446f (diff)
downloadpackages_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.java31
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);
}
}