From 34371946cd37849e42e909c41b85ecef03b38b5d Mon Sep 17 00:00:00 2001 From: grechka62 Date: Fri, 5 Sep 2025 18:03:08 +0300 Subject: [PATCH] Fix crash in empty pager with indicator commit_hash:8e795aaf30a1ee7548176657e97d34bb39012df6 --- .../com/yandex/div/core/view2/divs/pager/DivPagerAdapter.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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