From fdf96975e35c7669d054316168b7c7df817d2ea9 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Sun, 29 Oct 2017 11:54:10 -0700 Subject: [PATCH] Clean up: use AppPreference for PowerGaugePreference - And remove the code for customizing app icon size. Bug: 65182905 Bug: 68426851 Test: robotests Change-Id: I4e37bbee3636266f7c1a639b8e9faabb78d61110 --- src/com/android/settings/fuelgauge/PowerGaugePreference.java | 10 ++-------- .../android/settings/fuelgauge/PowerGaugePreferenceTest.java | 7 ++++--- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/com/android/settings/fuelgauge/PowerGaugePreference.java b/src/com/android/settings/fuelgauge/PowerGaugePreference.java index 05dad2799a..93e33cc8ca 100644 --- a/src/com/android/settings/fuelgauge/PowerGaugePreference.java +++ b/src/com/android/settings/fuelgauge/PowerGaugePreference.java @@ -19,15 +19,13 @@ package com.android.settings.fuelgauge; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; -import android.support.v7.preference.Preference; import android.support.v7.preference.PreferenceViewHolder; import android.util.AttributeSet; -import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.TextView; import com.android.settings.R; import com.android.settings.Utils; +import com.android.settings.widget.AppPreference; /** * Custom preference for displaying battery usage info as a bar and an icon on @@ -36,8 +34,7 @@ import com.android.settings.Utils; * The battery usage info could be usage percentage or usage time. The preference * won't show any icon if it is null. */ -public class PowerGaugePreference extends Preference { - private final int mIconSize; +public class PowerGaugePreference extends AppPreference { private BatteryEntry mInfo; private CharSequence mContentDescription; @@ -64,7 +61,6 @@ public class PowerGaugePreference extends Preference { setWidgetLayoutResource(R.layout.preference_widget_summary); mInfo = info; mContentDescription = contentDescription; - mIconSize = context.getResources().getDimensionPixelSize(R.dimen.app_icon_size); mShowAnomalyIcon = false; } @@ -107,8 +103,6 @@ public class PowerGaugePreference extends Preference { @Override public void onBindViewHolder(PreferenceViewHolder view) { super.onBindViewHolder(view); - ImageView icon = (ImageView) view.findViewById(android.R.id.icon); - icon.setLayoutParams(new LinearLayout.LayoutParams(mIconSize, mIconSize)); final TextView subtitle = (TextView) view.findViewById(R.id.widget_summary); subtitle.setText(mProgress); diff --git a/tests/robotests/src/com/android/settings/fuelgauge/PowerGaugePreferenceTest.java b/tests/robotests/src/com/android/settings/fuelgauge/PowerGaugePreferenceTest.java index 1259670014..32f6a9640b 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/PowerGaugePreferenceTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/PowerGaugePreferenceTest.java @@ -15,6 +15,8 @@ */ package com.android.settings.fuelgauge; +import static com.google.common.truth.Truth.assertThat; + import android.content.Context; import android.graphics.drawable.Drawable; import android.graphics.drawable.VectorDrawable; @@ -35,8 +37,6 @@ import org.mockito.MockitoAnnotations; import org.robolectric.RuntimeEnvironment; import org.robolectric.annotation.Config; -import static com.google.common.truth.Truth.assertThat; - @RunWith(SettingsRobolectricTestRunner.class) @Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) public class PowerGaugePreferenceTest { @@ -53,7 +53,7 @@ public class PowerGaugePreferenceTest { MockitoAnnotations.initMocks(this); mContext = RuntimeEnvironment.application; - mRootView = LayoutInflater.from(mContext).inflate(R.layout.preference, + mRootView = LayoutInflater.from(mContext).inflate(R.layout.preference_app, null); mWidgetView = LayoutInflater.from(mContext).inflate(R.layout.preference_widget_summary, null); @@ -61,6 +61,7 @@ public class PowerGaugePreferenceTest { mPreferenceViewHolder = PreferenceViewHolder.createInstanceForTests(mRootView); mPowerGaugePreference = new PowerGaugePreference(mContext); + assertThat(mPowerGaugePreference.getLayoutResource()).isEqualTo(R.layout.preference_app); } @Test -- 2.11.0