summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/display/AutoRotatePreferenceController.java
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2016-10-18 12:58:31 -0700
committerFan Zhang <zhfan@google.com>2016-10-18 16:57:11 -0700
commitdb1112a22168e2edec56c92a00ada6718bd19898 (patch)
treea9240420994a002c0b3afcccf458c9974aa7f7e9 /src/com/android/settings/display/AutoRotatePreferenceController.java
parenta5c421083a26265d0cc62680e95b527775b475d0 (diff)
downloadpackages_apps_Settings-db1112a22168e2edec56c92a00ada6718bd19898.tar.gz
packages_apps_Settings-db1112a22168e2edec56c92a00ada6718bd19898.tar.bz2
packages_apps_Settings-db1112a22168e2edec56c92a00ada6718bd19898.zip
Add progressive disclsoure
- Add a ProgressiveDisclosureMixin that contains all logic for collapse preference list when it's too long - Refactored PreferenceController's updateState to take a preference instead of PreferenceScreen, because with progressive disclosure the preference can either be in screen or the mixin. DashboardFragment is responsible finding the preference before passing it to controller. Bug: 32255863 Test: RunSettingsRoboTests Change-Id: I6713abd61c954ce12732902e5b3ca4d4c0b1563e
Diffstat (limited to 'src/com/android/settings/display/AutoRotatePreferenceController.java')
-rw-r--r--src/com/android/settings/display/AutoRotatePreferenceController.java9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/com/android/settings/display/AutoRotatePreferenceController.java b/src/com/android/settings/display/AutoRotatePreferenceController.java
index f28e1d672d..44d2158390 100644
--- a/src/com/android/settings/display/AutoRotatePreferenceController.java
+++ b/src/com/android/settings/display/AutoRotatePreferenceController.java
@@ -17,7 +17,6 @@ import android.content.Context;
import android.content.res.Configuration;
import android.support.v7.preference.DropDownPreference;
import android.support.v7.preference.Preference;
-import android.support.v7.preference.PreferenceScreen;
import com.android.internal.logging.MetricsProto;
import com.android.internal.view.RotationPolicy;
@@ -38,14 +37,13 @@ public class AutoRotatePreferenceController extends PreferenceController impleme
}
@Override
- protected String getPreferenceKey() {
+ public String getPreferenceKey() {
return KEY_AUTO_ROTATE;
}
@Override
- public void updateState(PreferenceScreen screen) {
- final DropDownPreference rotatePreference =
- (DropDownPreference) screen.findPreference(KEY_AUTO_ROTATE);
+ public void updateState(Preference preference) {
+ final DropDownPreference rotatePreference = (DropDownPreference) preference;
final int rotateLockedResourceId;
// The following block sets the string used when rotation is locked.
// If the device locks specifically to portrait or landscape (rather than current
@@ -69,7 +67,6 @@ public class AutoRotatePreferenceController extends PreferenceController impleme
1 : 0);
}
-
@Override
public boolean handlePreferenceTreeClick(Preference preference) {
return false;