Send initial status bar expansion state to listeners

When the listeners registered and when the status bar view
is set.

Test: manual
Fixes: 197624582
Change-Id: If6689c3459d212e234b92680b9d63c2934312304
This commit is contained in:
Beverly
2021-08-24 13:00:25 -04:00
committed by Beverly Tai
parent 8e6102074e
commit 2ef8f190ee

View File

@@ -1135,6 +1135,10 @@ public class StatusBar extends SystemUI implements
mStatusBarView.setPanel(mNotificationPanelViewController);
mStatusBarView.setScrimController(mScrimController);
mStatusBarView.setExpansionChangedListeners(mExpansionChangedListeners);
for (ExpansionChangedListener listener : mExpansionChangedListeners) {
sendInitialExpansionAmount(listener);
}
mPhoneStatusBarViewController =
new PhoneStatusBarViewController(mStatusBarView, mCommandQueue);
mPhoneStatusBarViewController.init();
@@ -4161,6 +4165,14 @@ public class StatusBar extends SystemUI implements
public void addExpansionChangedListener(@NonNull ExpansionChangedListener listener) {
mExpansionChangedListeners.add(listener);
sendInitialExpansionAmount(listener);
}
private void sendInitialExpansionAmount(ExpansionChangedListener expansionChangedListener) {
if (mStatusBarView != null) {
expansionChangedListener.onExpansionChanged(mStatusBarView.getExpansionFraction(),
mStatusBarView.isExpanded());
}
}
public void removeExpansionChangedListener(@NonNull ExpansionChangedListener listener) {