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);
|
mStackView.setBubbleSuppressed(update.unsuppressedBubble, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean collapseStack = update.expandedChanged && !update.expanded;
|
||||||
|
|
||||||
// At this point, the correct bubbles are inflated in the stack.
|
// At this point, the correct bubbles are inflated in the stack.
|
||||||
// Make sure the order in bubble data is reflected in bubble row.
|
// Make sure the order in bubble data is reflected in bubble row.
|
||||||
if (update.orderChanged && mStackView != null) {
|
if (update.orderChanged && mStackView != null) {
|
||||||
mDataRepository.addBubbles(mCurrentUserId, update.bubbles);
|
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);
|
mStackView.setExpanded(false);
|
||||||
mSysuiProxy.requestNotificationShadeTopUi(false, TAG);
|
mSysuiProxy.requestNotificationShadeTopUi(false, TAG);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1823,7 +1823,7 @@ public class BubbleStackView extends FrameLayout
|
|||||||
/**
|
/**
|
||||||
* Update bubble order and pointer position.
|
* Update bubble order and pointer position.
|
||||||
*/
|
*/
|
||||||
public void updateBubbleOrder(List<Bubble> bubbles) {
|
public void updateBubbleOrder(List<Bubble> bubbles, boolean updatePointerPositoion) {
|
||||||
final Runnable reorder = () -> {
|
final Runnable reorder = () -> {
|
||||||
for (int i = 0; i < bubbles.size(); i++) {
|
for (int i = 0; i < bubbles.size(); i++) {
|
||||||
Bubble bubble = bubbles.get(i);
|
Bubble bubble = bubbles.get(i);
|
||||||
@@ -1839,8 +1839,11 @@ public class BubbleStackView extends FrameLayout
|
|||||||
.map(b -> b.getIconView()).collect(Collectors.toList());
|
.map(b -> b.getIconView()).collect(Collectors.toList());
|
||||||
mStackAnimationController.animateReorder(bubbleViews, reorder);
|
mStackAnimationController.animateReorder(bubbleViews, reorder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (updatePointerPositoion) {
|
||||||
updatePointerPosition(false /* forIme */);
|
updatePointerPosition(false /* forIme */);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Changes the currently selected bubble. If the stack is already expanded, the newly selected
|
* Changes the currently selected bubble. If the stack is already expanded, the newly selected
|
||||||
|
|||||||
Reference in New Issue
Block a user