am 357a4459: Merge "Removed always running preDrawListener"

* commit '357a4459459d75c8a647b0979e76255ed0637b41':
  Removed always running preDrawListener
This commit is contained in:
Selim Cinek
2014-05-02 10:18:40 +00:00
committed by Android Git Automerger

View File

@@ -106,15 +106,14 @@ public class NotificationStackScrollLayout extends ViewGroup
private ExpandableView.OnHeightChangedListener mOnHeightChangedListener;
private boolean mChildHierarchyDirty;
private boolean mIsExpanded = true;
private boolean mChildrenNeedUpdate;
private ViewTreeObserver.OnPreDrawListener mPreDrawListener
private boolean mChildrenUpdateRequested;
private ViewTreeObserver.OnPreDrawListener mChildrenUpdater
= new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
if (mChildrenNeedUpdate) {
updateChildren();
mChildrenNeedUpdate = false;
}
updateChildren();
mChildrenUpdateRequested = false;
getViewTreeObserver().removeOnPreDrawListener(this);
return true;
}
};
@@ -181,7 +180,6 @@ public class NotificationStackScrollLayout extends ViewGroup
mPaddingBetweenElements = context.getResources()
.getDimensionPixelSize(R.dimen.notification_padding);
mStackScrollAlgorithm = new StackScrollAlgorithm(context);
getViewTreeObserver().addOnPreDrawListener(mPreDrawListener);
}
@Override
@@ -275,8 +273,11 @@ public class NotificationStackScrollLayout extends ViewGroup
}
private void requestChildrenUpdate() {
mChildrenNeedUpdate = true;
invalidate();
if (!mChildrenUpdateRequested) {
getViewTreeObserver().addOnPreDrawListener(mChildrenUpdater);
mChildrenUpdateRequested = true;
invalidate();
}
}
private boolean isCurrentlyAnimating() {