Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97f1b857 authored by Selim Cinek's avatar Selim Cinek Committed by Android (Google) Code Review
Browse files

Merge "Removed always running preDrawListener"

parents 13353dbc 1f553cfc
Loading
Loading
Loading
Loading
+10 −9
Original line number Diff line number Diff line
@@ -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;
            }
            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,9 +273,12 @@ public class NotificationStackScrollLayout extends ViewGroup
    }

    private void requestChildrenUpdate() {
        mChildrenNeedUpdate = true;
        if (!mChildrenUpdateRequested) {
            getViewTreeObserver().addOnPreDrawListener(mChildrenUpdater);
            mChildrenUpdateRequested = true;
            invalidate();
        }
    }

    private boolean isCurrentlyAnimating() {
        return mStateAnimator.isRunning();