Merge "Displays updater: force refresh on listener add" into main

This commit is contained in:
Matthew DeVore
2025-02-25 19:00:17 -08:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 4 deletions

View File

@@ -93,6 +93,7 @@ public class ConnectedDeviceGroupController extends BasePreferenceController
public void onStart() { public void onStart() {
if (mExternalDisplayUpdater != null) { if (mExternalDisplayUpdater != null) {
mExternalDisplayUpdater.registerCallback(); mExternalDisplayUpdater.registerCallback();
mExternalDisplayUpdater.refreshPreference();
} }
if (mBluetoothDeviceUpdater != null) { if (mBluetoothDeviceUpdater != null) {

View File

@@ -55,7 +55,7 @@ public class ExternalDisplayUpdater {
private final DisplayListener mListener = new DisplayListener() { private final DisplayListener mListener = new DisplayListener() {
@Override @Override
public void update(int displayId) { public void update(int displayId) {
scheduleUpdate(); refreshPreference();
} }
}; };
@@ -91,8 +91,6 @@ public class ExternalDisplayUpdater {
.launch(); .launch();
return true; return true;
}); });
scheduleUpdate();
} }
/** /**
@@ -151,7 +149,10 @@ public class ExternalDisplayUpdater {
return null; return null;
} }
private void scheduleUpdate() { /**
* Updates preference, possibly removing it entirely.
*/
public void refreshPreference() {
if (mInjector == null) { if (mInjector == null) {
return; return;
} }