diff --git a/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceController.java b/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceController.java index 59c8b2c6838..6bfc9ffb76a 100644 --- a/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceController.java +++ b/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceController.java @@ -102,6 +102,8 @@ public class AnomalySummaryPreferenceController { mAnomalyPreference.setTitle(title); mAnomalyPreference.setSummary(summary); + } else { + mAnomalyPreference.setVisible(false); } } diff --git a/tests/robotests/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceControllerTest.java index 72d8b691866..8297e810b60 100644 --- a/tests/robotests/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/fuelgauge/anomaly/AnomalySummaryPreferenceControllerTest.java @@ -106,6 +106,16 @@ public class AnomalySummaryPreferenceControllerTest { assertThat(mPreference.getSummary()).isEqualTo("Keeping device awake"); } + @Test + public void testUpdateAnomalySummaryPreference_emptyAnomaly_preferenceInvisible() { + mPreference.setVisible(true); + mAnomalyList.clear(); + + mAnomalySummaryPreferenceController.updateAnomalySummaryPreference(mAnomalyList); + + assertThat(mPreference.isVisible()).isFalse(); + } + @Test public void testUpdateAnomalySummaryPreference_multipleAnomalies_showCorrectSummary() { mAnomalyList.add(createTestAnomaly());