diff options
author | Fan Zhang <zhfan@google.com> | 2017-03-22 10:54:03 -0700 |
---|---|---|
committer | Fan Zhang <zhfan@google.com> | 2017-03-22 16:02:37 -0700 |
commit | 035ff93430b71ef856f299c9f676f8d340403e16 (patch) | |
tree | 2d4310fb0ab41524712d0ebfada80f9b6114e461 /packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java | |
parent | 73b841861798b9a1e1b68f871119982f6c679ced (diff) |
Move two target preference layout from settings to lib
Change-Id: I5eda0cdcc4e8d8bb25f95ee12837d90179ac5c0a
Fix: 36511169
Test: make RunSettingsLibRoboTests
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java index b30de64418cc..9f21dd21d6ca 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreference.java @@ -19,7 +19,6 @@ package com.android.settingslib; import android.content.Context; import android.os.UserHandle; import android.support.v4.content.res.TypedArrayUtils; -import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceManager; import android.support.v7.preference.PreferenceViewHolder; import android.util.AttributeSet; @@ -31,13 +30,12 @@ import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; * Preference class that supports being disabled by a user restriction * set by a device admin. */ -public class RestrictedPreference extends Preference { +public class RestrictedPreference extends TwoTargetPreference { RestrictedPreferenceHelper mHelper; public RestrictedPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); - setWidgetLayoutResource(R.layout.restricted_icon); mHelper = new RestrictedPreferenceHelper(context, this, attrs); } @@ -56,6 +54,16 @@ public class RestrictedPreference extends Preference { } @Override + protected int getSecondTargetResId() { + return R.layout.restricted_icon; + } + + @Override + protected boolean shouldHideSecondTarget() { + return !isDisabledByAdmin(); + } + + @Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); mHelper.onBindViewHolder(holder); |