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

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

Merge "Fixed an issue where holes in the notification shade could appear." into lmp-preview-dev

parents 096fc544 7d447726
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -258,4 +258,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
    public void notifyContentUpdated() {
        mPrivateLayout.notifyContentUpdated();
    }

    public boolean isShowingLayoutLayouted() {
        View showingLayout = mShowingPublic ? mPublicLayout : mPrivateLayout;
        return showingLayout.getWidth() != 0;
    }
}
+9 −1
Original line number Diff line number Diff line
@@ -662,7 +662,7 @@ public class StackScrollAlgorithm {
            } else {

                // We are expanding the shade, expand it to its full height.
                if (mFirstChildWhileExpanding.getWidth() == 0) {
                if (!isMaxSizeInitialized(mFirstChildWhileExpanding)) {

                    // This child was not layouted yet, wait for a layout pass
                    mFirstChildWhileExpanding
@@ -689,6 +689,14 @@ public class StackScrollAlgorithm {
        }
    }

    private boolean isMaxSizeInitialized(ExpandableView child) {
        if (child instanceof ExpandableNotificationRow) {
            ExpandableNotificationRow row = (ExpandableNotificationRow) child;
            return row.isShowingLayoutLayouted();
        }
        return child == null || child.getWidth() != 0;
    }

    private View findFirstVisibleChild(ViewGroup container) {
        int childCount = container.getChildCount();
        for (int i = 0; i < childCount; i++) {