diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceControllerV2.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceControllerV2.java index 2bc8c46a992..e743e22215a 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceControllerV2.java +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartPreferenceControllerV2.java @@ -273,7 +273,7 @@ public class BatteryChartPreferenceControllerV2 extends AbstractPreferenceContro mDailyTimestampFullTexts = null; mDailyViewModel = null; mHourlyViewModels = null; - addFooterPreferenceIfNeeded(false); + refreshUi(); return; } mDailyTimestampFullTexts = generateTimestampDayOfWeekTexts( @@ -336,14 +336,20 @@ public class BatteryChartPreferenceControllerV2 extends AbstractPreferenceContro @VisibleForTesting boolean refreshUi() { - if (mBatteryUsageMap == null || mDailyChartView == null || mHourlyChartView == null) { + if (mDailyChartView == null || mHourlyChartView == null) { + // Chart views are not initialized. return false; } - if (mDailyViewModel == null || mHourlyViewModels == null) { // Fail to get battery level data, show an empty hourly chart view. mDailyChartView.setVisibility(View.GONE); + mHourlyChartView.setVisibility(View.VISIBLE); mHourlyChartView.setViewModel(null); + addFooterPreferenceIfNeeded(false); + return false; + } + if (mBatteryUsageMap == null) { + // Battery usage data is not ready, wait for data ready to refresh UI. return false; } diff --git a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartViewV2.java b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartViewV2.java index bbe1a8f6dcd..a8954788d72 100644 --- a/src/com/android/settings/fuelgauge/batteryusage/BatteryChartViewV2.java +++ b/src/com/android/settings/fuelgauge/batteryusage/BatteryChartViewV2.java @@ -158,7 +158,6 @@ public class BatteryChartViewV2 extends AppCompatImageView implements View.OnCli } else { mTextPaint = null; } - setVisibility(View.VISIBLE); requestLayout(); }