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

Commit d960b950 authored by Selim Cinek's avatar Selim Cinek Committed by Automerger Merge Worker
Browse files

Merge "Removed logic that sized the view before the shelf" into sc-dev am: 6b5d8347

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14807586

Change-Id: I1f6ce7031ca2210163f3289c16d02b67bee60ac1
parents 2f1fd339 6b5d8347
Loading
Loading
Loading
Loading
+2 −27
Original line number Diff line number Diff line
@@ -258,16 +258,14 @@ public class StackScrollAlgorithm {
            }
        }

        // Save (height of view before shelf, index of first view in shelf) from when shade is fully
        // Save the index of first view in shelf from when shade is fully
        // expanded. Consider updating these states in updateContentView instead so that we don't
        // have to recalculate in every frame.
        float currentY = -scrollY;
        if (!ambientState.isOnKeyguard()) {
            currentY += mNotificationScrimPadding;
        }
        float previousY = 0;
        state.firstViewInShelf = null;
        state.viewHeightBeforeShelf = -1;
        for (int i = 0; i < state.visibleChildren.size(); i++) {
            final ExpandableView view = state.visibleChildren.get(i);

@@ -285,17 +283,8 @@ public class StackScrollAlgorithm {
                        && !(view instanceof FooterView)
                        && state.firstViewInShelf == null) {
                    state.firstViewInShelf = view;
                    // There might be a section gap right before the shelf.
                    // Limit the height of the view before the shelf so that it does not include
                    // a gap and become taller than it normally is.
                    state.viewHeightBeforeShelf = Math.min(getMaxAllowedChildHeight(view),
                            ambientState.getStackEndHeight()
                            - ambientState.getShelf().getIntrinsicHeight()
                            - mPaddingBetweenElements
                            - previousY);
                }
            }
            previousY = currentY;
            currentY = currentY
                    + getMaxAllowedChildHeight(view)
                    + mPaddingBetweenElements;
@@ -454,16 +443,7 @@ public class StackScrollAlgorithm {
            }

            // Clip height of view right before shelf.
            float maxViewHeight = getMaxAllowedChildHeight(view);
            if (ambientState.isExpansionChanging()
                    && algorithmState.viewHeightBeforeShelf != -1) {
                final int indexOfFirstViewInShelf = algorithmState.visibleChildren.indexOf(
                        algorithmState.firstViewInShelf);
                if (i == indexOfFirstViewInShelf - 1) {
                    maxViewHeight = algorithmState.viewHeightBeforeShelf;
                }
            }
            viewState.height = (int) (maxViewHeight * expansionFraction);
            viewState.height = (int) (getMaxAllowedChildHeight(view) * expansionFraction);
        }

        algorithmState.mCurrentYPosition += viewState.height
@@ -736,11 +716,6 @@ public class StackScrollAlgorithm {
         */
        public ExpandableView firstViewInShelf;

        /**
         * Height of view right before the shelf.
         */
        public float viewHeightBeforeShelf;

        /**
         * The children from the host view which are not gone.
         */