Merge "scroll capture: Recover gracefully when anchor view is lost" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
4d859e7bc3
@@ -105,6 +105,13 @@ public class RecyclerViewCaptureHelper implements ScrollCaptureViewHelper<ViewGr
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (recyclerView.requestChildRectangleOnScreen(anchor, input, true)) {
|
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
|
int scrolled = prevAnchorTop - anchor.getTop(); // inverse of movement
|
||||||
mScrollDelta += scrolled; // view.top-- is equivalent to parent.scrollY++
|
mScrollDelta += scrolled; // view.top-- is equivalent to parent.scrollY++
|
||||||
result.scrollDelta = mScrollDelta;
|
result.scrollDelta = mScrollDelta;
|
||||||
|
|||||||
Reference in New Issue
Block a user