diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerAdapter.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerAdapter.kt index bb9dff136..b81ff70cf 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerAdapter.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerAdapter.kt @@ -36,7 +36,10 @@ internal class DivPagerAdapter( private val offsetToRealItem get() = if (infiniteScrollEnabled) OFFSET_TO_REAL_ITEM else 0 - fun realItemPosition(position: Int) = (getRealPosition(position) + visibleItems.size) % visibleItems.size + fun realItemPosition(position: Int): Int { + val size = visibleItems.size.takeIf { it > 0 } ?: return 0 + return (getRealPosition(position) + size) % size + } var orientation = ViewPager2.ORIENTATION_HORIZONTAL