diff options
author | Sunny Shao <sunnyshao@google.com> | 2019-08-26 16:00:20 +0800 |
---|---|---|
committer | Sunny Shao <sunnyshao@google.com> | 2019-08-26 17:08:31 +0800 |
commit | 7687e0b17ddbc3363407d3574ae42192fa047357 (patch) | |
tree | 13baf14b4dd189d428b8da3233dc44ae3492fa43 /src | |
parent | 2cce2150c618cdec96c5ed88ed4df1b883460334 (diff) | |
download | packages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.tar.gz packages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.tar.bz2 packages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.zip |
Use FooterPreference in xml explicitly
Removed the FooterPreferenceMixin from the UserSettings page.
Fixes: 140008560
Test: manual test
Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.users
Change-Id: If6da2bd2f6a72d8e61b8c8bca9e3179cfdee05e6
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/settings/users/MultiUserFooterPreferenceController.java | 19 | ||||
-rw-r--r-- | src/com/android/settings/users/UserSettings.java | 10 |
2 files changed, 10 insertions, 19 deletions
diff --git a/src/com/android/settings/users/MultiUserFooterPreferenceController.java b/src/com/android/settings/users/MultiUserFooterPreferenceController.java index 1573bbd08d..03ed6ce45f 100644 --- a/src/com/android/settings/users/MultiUserFooterPreferenceController.java +++ b/src/com/android/settings/users/MultiUserFooterPreferenceController.java @@ -21,29 +21,18 @@ import android.content.Context; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; -import com.android.settings.R; import com.android.settings.core.BasePreferenceController; -import com.android.settingslib.widget.FooterPreference; -import com.android.settingslib.widget.FooterPreferenceMixinCompat; public class MultiUserFooterPreferenceController extends BasePreferenceController { @VisibleForTesting final UserCapabilities mUserCaps; - private FooterPreferenceMixinCompat mFooterMixin; - - public MultiUserFooterPreferenceController(Context context) { - super(context, "dummy_key"); + public MultiUserFooterPreferenceController(Context context, String key) { + super(context, key); mUserCaps = UserCapabilities.create(context); } - public MultiUserFooterPreferenceController setFooterMixin( - FooterPreferenceMixinCompat footerMixin) { - mFooterMixin = footerMixin; - return this; - } - @Override public int getAvailabilityStatus() { return (mUserCaps.mEnabled && !mUserCaps.mUserSwitcherEnabled) @@ -54,8 +43,6 @@ public class MultiUserFooterPreferenceController extends BasePreferenceControlle @Override public void updateState(Preference preference) { mUserCaps.updateAddUserCapabilities(mContext); - final FooterPreference pref = mFooterMixin.createFooterPreference(); - pref.setTitle(R.string.user_settings_footer_text); - pref.setVisible(isAvailable()); + preference.setVisible(isAvailable()); } } diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java index 7903b47290..bcf0b290a9 100644 --- a/src/com/android/settings/users/UserSettings.java +++ b/src/com/android/settings/users/UserSettings.java @@ -111,6 +111,7 @@ public class UserSettings extends SettingsPreferenceFragment private static final String KEY_USER_GUEST = "user_guest"; private static final String KEY_ADD_USER = "user_add"; private static final String KEY_ADD_USER_WHEN_LOCKED = "user_settings_add_users_when_locked"; + private static final String KEY_MULTIUSER_FOOTER = "multiuser_footer"; private static final int MENU_REMOVE_USER = Menu.FIRST; @@ -233,8 +234,8 @@ public class UserSettings extends SettingsPreferenceFragment mAddUserWhenLockedPreferenceController = new AddUserWhenLockedPreferenceController( activity, KEY_ADD_USER_WHEN_LOCKED); - mMultiUserFooterPreferenceController = new MultiUserFooterPreferenceController(activity) - .setFooterMixin(mFooterPreferenceMixin); + mMultiUserFooterPreferenceController = new MultiUserFooterPreferenceController(activity, + KEY_MULTIUSER_FOOTER); final PreferenceScreen screen = getPreferenceScreen(); mAddUserWhenLockedPreferenceController.displayPreference(screen); @@ -958,7 +959,10 @@ public class UserSettings extends SettingsPreferenceFragment final Preference addUserOnLockScreen = getPreferenceScreen().findPreference( mAddUserWhenLockedPreferenceController.getPreferenceKey()); mAddUserWhenLockedPreferenceController.updateState(addUserOnLockScreen); - mMultiUserFooterPreferenceController.updateState(null /* preference */); + + final Preference multiUserFooterPrefence = getPreferenceScreen().findPreference( + mMultiUserFooterPreferenceController.getPreferenceKey()); + mMultiUserFooterPreferenceController.updateState(multiUserFooterPrefence); mUserListCategory.setVisible(mUserCaps.mUserSwitcherEnabled); updateAddUser(context); |