Loading src/com/android/settings/fuelgauge/PowerUsageSummary.java +10 −3 Original line number Diff line number Diff line Loading @@ -136,7 +136,8 @@ public class PowerUsageSummary extends PowerUsageBase implements SparseArray<List<Anomaly>> mAnomalySparseArray; @VisibleForTesting PreferenceGroup mAppListGroup; private BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; @VisibleForTesting BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; private AnomalySummaryPreferenceController mAnomalySummaryPreferenceController; private int mStatsType = BatteryStats.STATS_SINCE_CHARGED; Loading Loading @@ -381,7 +382,7 @@ public class PowerUsageSummary extends PowerUsageBase implements item.setTitle(mShowAllApps ? R.string.hide_extra_apps : R.string.show_all_apps); metricsFeatureProvider.action(context, MetricsEvent.ACTION_SETTINGS_MENU_BATTERY_APPS_TOGGLE, mShowAllApps); restartBatteryStatsLoader(); restartBatteryStatsLoader(false /* clearHeader */); return true; default: return super.onOptionsItemSelected(item); Loading Loading @@ -861,9 +862,15 @@ public class PowerUsageSummary extends PowerUsageBase implements @Override protected void restartBatteryStatsLoader() { restartBatteryStatsLoader(true /* clearHeader */); } void restartBatteryStatsLoader(boolean clearHeader) { super.restartBatteryStatsLoader(); if (clearHeader) { mBatteryHeaderPreferenceController.quickUpdateHeaderPreference(); } } private static class SummaryProvider implements SummaryLoader.SummaryProvider { private final Context mContext; Loading tests/robotests/src/com/android/settings/fuelgauge/PowerUsageSummaryTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,8 @@ public class PowerUsageSummaryTest { private PreferenceGroup mAppListGroup; @Mock private AnomalyDetectionPolicy mAnomalyDetectionPolicy; @Mock private BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; private List<BatterySipper> mUsageList; private Context mRealContext; Loading Loading @@ -566,6 +568,15 @@ public class PowerUsageSummaryTest { verify(mSummary1, times(2)).setOnLongClickListener(any(View.OnLongClickListener.class)); } @Test public void testRestartBatteryStatsLoader_notClearHeader_quickUpdateNotInvoked() { mFragment.mBatteryHeaderPreferenceController = mBatteryHeaderPreferenceController; mFragment.restartBatteryStatsLoader(false /* clearHeader */); verify(mBatteryHeaderPreferenceController, never()).quickUpdateHeaderPreference(); } public static class TestFragment extends PowerUsageSummary { private Context mContext; Loading Loading
src/com/android/settings/fuelgauge/PowerUsageSummary.java +10 −3 Original line number Diff line number Diff line Loading @@ -136,7 +136,8 @@ public class PowerUsageSummary extends PowerUsageBase implements SparseArray<List<Anomaly>> mAnomalySparseArray; @VisibleForTesting PreferenceGroup mAppListGroup; private BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; @VisibleForTesting BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; private AnomalySummaryPreferenceController mAnomalySummaryPreferenceController; private int mStatsType = BatteryStats.STATS_SINCE_CHARGED; Loading Loading @@ -381,7 +382,7 @@ public class PowerUsageSummary extends PowerUsageBase implements item.setTitle(mShowAllApps ? R.string.hide_extra_apps : R.string.show_all_apps); metricsFeatureProvider.action(context, MetricsEvent.ACTION_SETTINGS_MENU_BATTERY_APPS_TOGGLE, mShowAllApps); restartBatteryStatsLoader(); restartBatteryStatsLoader(false /* clearHeader */); return true; default: return super.onOptionsItemSelected(item); Loading Loading @@ -861,9 +862,15 @@ public class PowerUsageSummary extends PowerUsageBase implements @Override protected void restartBatteryStatsLoader() { restartBatteryStatsLoader(true /* clearHeader */); } void restartBatteryStatsLoader(boolean clearHeader) { super.restartBatteryStatsLoader(); if (clearHeader) { mBatteryHeaderPreferenceController.quickUpdateHeaderPreference(); } } private static class SummaryProvider implements SummaryLoader.SummaryProvider { private final Context mContext; Loading
tests/robotests/src/com/android/settings/fuelgauge/PowerUsageSummaryTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,8 @@ public class PowerUsageSummaryTest { private PreferenceGroup mAppListGroup; @Mock private AnomalyDetectionPolicy mAnomalyDetectionPolicy; @Mock private BatteryHeaderPreferenceController mBatteryHeaderPreferenceController; private List<BatterySipper> mUsageList; private Context mRealContext; Loading Loading @@ -566,6 +568,15 @@ public class PowerUsageSummaryTest { verify(mSummary1, times(2)).setOnLongClickListener(any(View.OnLongClickListener.class)); } @Test public void testRestartBatteryStatsLoader_notClearHeader_quickUpdateNotInvoked() { mFragment.mBatteryHeaderPreferenceController = mBatteryHeaderPreferenceController; mFragment.restartBatteryStatsLoader(false /* clearHeader */); verify(mBatteryHeaderPreferenceController, never()).quickUpdateHeaderPreference(); } public static class TestFragment extends PowerUsageSummary { private Context mContext; Loading