Only update the cached state if the value changed
Test: atest BubblesTests Bug: 242097561 Change-Id: Icaa37799741739121cc6d90da526bc9c9150c5ad
This commit is contained in:
@@ -1094,13 +1094,16 @@ public class BubbleController implements ConfigurationChangeListener {
|
||||
}
|
||||
|
||||
void updateNotNotifyingEntry(Bubble b, BubbleEntry entry, boolean showInShade) {
|
||||
boolean showInShadeBefore = b.showInShade();
|
||||
boolean isBubbleSelected = Objects.equals(b, mBubbleData.getSelectedBubble());
|
||||
boolean isBubbleExpandedAndSelected = isStackExpanded() && isBubbleSelected;
|
||||
b.setEntry(entry);
|
||||
boolean suppress = isBubbleExpandedAndSelected || !showInShade || !b.showInShade();
|
||||
b.setSuppressNotification(suppress);
|
||||
b.setShowDot(!isBubbleExpandedAndSelected);
|
||||
mImpl.mCachedState.updateBubbleSuppressedState(b);
|
||||
if (showInShadeBefore != b.showInShade()) {
|
||||
mImpl.mCachedState.updateBubbleSuppressedState(b);
|
||||
}
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
|
||||
Reference in New Issue
Block a user