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

Commit 4d859e7b authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "scroll capture: Recover gracefully when anchor view is lost" into udc-dev

parents 4bd98b45 73f0b2af
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;