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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user