diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/recyclerview/RecyclerViewBackedScrollView.java b/ReactAndroid/src/main/java/com/facebook/react/views/recyclerview/RecyclerViewBackedScrollView.java index 6ebfb211c..919764f84 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/recyclerview/RecyclerViewBackedScrollView.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/recyclerview/RecyclerViewBackedScrollView.java @@ -117,16 +117,17 @@ public class RecyclerViewBackedScrollView extends RecyclerView { if (mLastRequestedPosition != index) { int sum = 0; int startIndex = 0; + + if (mLastRequestedPosition != -1) { + sum = mOffsetForLastPosition; + startIndex = mLastRequestedPosition; + } + if (mLastRequestedPosition < index) { - if (mLastRequestedPosition != -1) { - sum = mOffsetForLastPosition; - startIndex = mLastRequestedPosition; - } for (int i = startIndex; i < index; i++) { sum += mReactListAdapter.mViews.get(i).getMeasuredHeight(); } - } - else { + } else { if (index < (mLastRequestedPosition - index)) { for (int i = 0; i < index; i++) { sum += mReactListAdapter.mViews.get(i).getMeasuredHeight();