diff --git a/library/src/main/java/com/bekawestberg/loopinglayout/library/LoopingLayoutManager.kt b/library/src/main/java/com/bekawestberg/loopinglayout/library/LoopingLayoutManager.kt index 88ea1e1..b835dfa 100644 --- a/library/src/main/java/com/bekawestberg/loopinglayout/library/LoopingLayoutManager.kt +++ b/library/src/main/java/com/bekawestberg/loopinglayout/library/LoopingLayoutManager.kt @@ -213,6 +213,37 @@ class LoopingLayoutManager : LayoutManager, RecyclerView.SmoothScroller.ScrollVe layoutRect.right, layoutRect.bottom) index = stepIndex(index, movementDir, state, false) + if (sizeFilled == 0) { + sizeFilled = if (reverseLayout) { + if (isLayoutRTL) { + if (orientation == HORIZONTAL) { + layoutRect.left + } else { + layoutHeight - layoutRect.bottom + } + } else { + if (orientation == HORIZONTAL) { + layoutWidth - layoutRect.right + } else { + layoutHeight - layoutRect.bottom + } + } + } else { + if (isLayoutRTL) { + if (orientation == HORIZONTAL) { + layoutWidth - layoutRect.right + } else { + layoutRect.top + } + } else { + if (orientation == HORIZONTAL) { + layoutRect.left + } else { + layoutRect.top + } + } + } + } sizeFilled += item.size prevItem = item }