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

Commit 07ee4813 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "scroll capture: Recover gracefully when anchor view is lost" into...

Merge "scroll capture: Recover gracefully when anchor view is lost" into udc-dev am: 4d859e7b am: 0d1f48d2

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



Change-Id: I7d9250e4747cc2d73e0df3a590c1db9f7f1968a4
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 263c3205 0d1f48d2
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -105,6 +105,13 @@ public class RecyclerViewCaptureHelper implements ScrollCaptureViewHelper<ViewGr
        }

        if (recyclerView.requestChildRectangleOnScreen(anchor, input, true)) {
            if (anchor.getParent() == null) {
                // BUG(b/239050369): Check if the tracked anchor view is still attached.
                Log.w(TAG, "Bug: anchor view " + anchor + " is detached after scrolling");
                resultConsumer.accept(result); // empty result
                return;
            }

            int scrolled = prevAnchorTop - anchor.getTop(); // inverse of movement
            mScrollDelta += scrolled; // view.top-- is equivalent to parent.scrollY++
            result.scrollDelta = mScrollDelta;