From aef92efb1032b4ad2628a45f494d0e03357960ac Mon Sep 17 00:00:00 2001 From: Selim Cinek Date: Fri, 6 Jun 2014 18:06:04 +0200 Subject: [PATCH] When dragging down on the lockscreen, the lowest card could jump. Bug: 15203895 Change-Id: I1a0a5a236490f12dba93700685be049d723b5339 --- .../stack/NotificationStackScrollLayout.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java index 4d862139b5e30..20caed8cc8506 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java @@ -264,6 +264,13 @@ public class NotificationStackScrollLayout extends ViewGroup : mPaddingBetweenElementsNormal; mBottomStackSlowDownHeight = mStackScrollAlgorithm.getBottomStackSlowDownLength(); updateContentHeight(); + notifyHeightChangeListener(null); + } + + private void notifyHeightChangeListener(ExpandableView view) { + if (mOnHeightChangedListener != null) { + mOnHeightChangedListener.onHeightChanged(view); + } } @Override @@ -402,9 +409,7 @@ public class NotificationStackScrollLayout extends ViewGroup mNeedsAnimation = true; } requestChildrenUpdate(); - if (mOnHeightChangedListener != null) { - mOnHeightChangedListener.onHeightChanged(null); - } + notifyHeightChangeListener(null); } } @@ -1725,9 +1730,7 @@ public class NotificationStackScrollLayout extends ViewGroup public void onHeightChanged(ExpandableView view) { updateContentHeight(); updateScrollPositionIfNecessary(); - if (mOnHeightChangedListener != null) { - mOnHeightChangedListener.onHeightChanged(view); - } + notifyHeightChangeListener(view); requestChildrenUpdate(); }