Fix the time flicker in battery settings page
Don't clear the text when reciever has been re-registered in onResume(), where quickUpdate has been called. Change-Id: Ie056dfb225a1bf6c224932b310a97499fc26e8f0 Fixes: 69312991 Test: RunSettingsRoboTests
This commit is contained in:
@@ -135,9 +135,5 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController
|
|||||||
mBatteryMeterView.setCharging(!discharging);
|
mBatteryMeterView.setCharging(!discharging);
|
||||||
mBatteryMeterView.setPowerSave(mPowerManager.isPowerSaveMode());
|
mBatteryMeterView.setPowerSave(mPowerManager.isPowerSaveMode());
|
||||||
mBatteryPercentText.setText(Utils.formatPercentage(batteryLevel));
|
mBatteryPercentText.setText(Utils.formatPercentage(batteryLevel));
|
||||||
|
|
||||||
// clear all the summaries
|
|
||||||
mSummary1.setText("");
|
|
||||||
mSummary2.setText("");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -140,7 +140,7 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDisplayPreference_displayBatteryLevel() {
|
public void displayPreference_displayBatteryLevel() {
|
||||||
mController.displayPreference(mPreferenceScreen);
|
mController.displayPreference(mPreferenceScreen);
|
||||||
|
|
||||||
assertThat(((BatteryMeterView) mBatteryLayoutPref.findViewById(
|
assertThat(((BatteryMeterView) mBatteryLayoutPref.findViewById(
|
||||||
@@ -150,7 +150,7 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdatePreference_hasRemainingTime_showRemainingLabel() {
|
public void updatePreference_hasRemainingTime_showRemainingLabel() {
|
||||||
mBatteryInfo.remainingLabel = TIME_LEFT;
|
mBatteryInfo.remainingLabel = TIME_LEFT;
|
||||||
|
|
||||||
mController.updateHeaderPreference(mBatteryInfo);
|
mController.updateHeaderPreference(mBatteryInfo);
|
||||||
@@ -159,7 +159,7 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdatePreference_updateBatteryInfo() {
|
public void updatePreference_updateBatteryInfo() {
|
||||||
mBatteryInfo.remainingLabel = TIME_LEFT;
|
mBatteryInfo.remainingLabel = TIME_LEFT;
|
||||||
mBatteryInfo.batteryLevel = BATTERY_LEVEL;
|
mBatteryInfo.batteryLevel = BATTERY_LEVEL;
|
||||||
mBatteryInfo.discharging = true;
|
mBatteryInfo.discharging = true;
|
||||||
@@ -171,7 +171,7 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdatePreference_noRemainingTime_showStatusLabel() {
|
public void updatePreference_noRemainingTime_showStatusLabel() {
|
||||||
mBatteryInfo.remainingLabel = null;
|
mBatteryInfo.remainingLabel = null;
|
||||||
mBatteryInfo.statusLabel = BATTERY_STATUS;
|
mBatteryInfo.statusLabel = BATTERY_STATUS;
|
||||||
|
|
||||||
@@ -181,7 +181,7 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testOnStart_shouldStyleActionBar() {
|
public void onStart_shouldStyleActionBar() {
|
||||||
when(mEntityHeaderController.setRecyclerView(nullable(RecyclerView.class), eq(mLifecycle)))
|
when(mEntityHeaderController.setRecyclerView(nullable(RecyclerView.class), eq(mLifecycle)))
|
||||||
.thenReturn(mEntityHeaderController);
|
.thenReturn(mEntityHeaderController);
|
||||||
|
|
||||||
@@ -192,16 +192,21 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testQuickUpdateHeaderPreference_showBatteryLevelAndChargingState() {
|
public void quickUpdateHeaderPreference_onlyUpdateBatteryLevelAndChargingState() {
|
||||||
|
mSummary.setText(BATTERY_STATUS);
|
||||||
|
mSummary2.setText(BATTERY_STATUS);
|
||||||
|
|
||||||
mController.quickUpdateHeaderPreference();
|
mController.quickUpdateHeaderPreference();
|
||||||
|
|
||||||
assertThat(mBatteryMeterView.getBatteryLevel()).isEqualTo(BATTERY_LEVEL);
|
assertThat(mBatteryMeterView.getBatteryLevel()).isEqualTo(BATTERY_LEVEL);
|
||||||
assertThat(mBatteryMeterView.getCharging()).isTrue();
|
assertThat(mBatteryMeterView.getCharging()).isTrue();
|
||||||
assertThat(mBatteryPercentText.getText()).isEqualTo("60%");
|
assertThat(mBatteryPercentText.getText()).isEqualTo("60%");
|
||||||
|
assertThat(mSummary.getText()).isEqualTo(BATTERY_STATUS);
|
||||||
|
assertThat(mSummary2.getText()).isEqualTo(BATTERY_STATUS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testQuickUpdateHeaderPreference_showPowerSave() {
|
public void quickUpdateHeaderPreference_showPowerSave() {
|
||||||
boolean testValues[] = {false, true};
|
boolean testValues[] = {false, true};
|
||||||
|
|
||||||
ShadowPowerManager shadowPowerManager = Shadows.shadowOf(mPowerManager);
|
ShadowPowerManager shadowPowerManager = Shadows.shadowOf(mPowerManager);
|
||||||
|
Reference in New Issue
Block a user