Merge "Do not update pointer postion when stack is going to collapse" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
86d2469d1e
@@ -1350,14 +1350,18 @@ public class BubbleController {
|
||||
mStackView.setBubbleSuppressed(update.unsuppressedBubble, false);
|
||||
}
|
||||
|
||||
boolean collapseStack = update.expandedChanged && !update.expanded;
|
||||
|
||||
// At this point, the correct bubbles are inflated in the stack.
|
||||
// Make sure the order in bubble data is reflected in bubble row.
|
||||
if (update.orderChanged && mStackView != null) {
|
||||
mDataRepository.addBubbles(mCurrentUserId, update.bubbles);
|
||||
mStackView.updateBubbleOrder(update.bubbles);
|
||||
// if the stack is going to be collapsed, do not update pointer position
|
||||
// after reordering
|
||||
mStackView.updateBubbleOrder(update.bubbles, !collapseStack);
|
||||
}
|
||||
|
||||
if (update.expandedChanged && !update.expanded) {
|
||||
if (collapseStack) {
|
||||
mStackView.setExpanded(false);
|
||||
mSysuiProxy.requestNotificationShadeTopUi(false, TAG);
|
||||
}
|
||||
|
||||
@@ -1823,7 +1823,7 @@ public class BubbleStackView extends FrameLayout
|
||||
/**
|
||||
* Update bubble order and pointer position.
|
||||
*/
|
||||
public void updateBubbleOrder(List<Bubble> bubbles) {
|
||||
public void updateBubbleOrder(List<Bubble> bubbles, boolean updatePointerPositoion) {
|
||||
final Runnable reorder = () -> {
|
||||
for (int i = 0; i < bubbles.size(); i++) {
|
||||
Bubble bubble = bubbles.get(i);
|
||||
@@ -1839,7 +1839,10 @@ public class BubbleStackView extends FrameLayout
|
||||
.map(b -> b.getIconView()).collect(Collectors.toList());
|
||||
mStackAnimationController.animateReorder(bubbleViews, reorder);
|
||||
}
|
||||
updatePointerPosition(false /* forIme */);
|
||||
|
||||
if (updatePointerPositoion) {
|
||||
updatePointerPosition(false /* forIme */);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user