Skip to content

Commit 2dba522

Browse files
committed
Check if first item size == 0
Change-Id: I41acffad84d9db1cf407f77b04530643933f98bf
1 parent bdf3ee3 commit 2dba522

File tree

1 file changed

+4
-1
lines changed
  • core/designsystem/src/main/java/com/google/samples/apps/nowinandroid/core/designsystem/component/scrollbar

1 file changed

+4
-1
lines changed

core/designsystem/src/main/java/com/google/samples/apps/nowinandroid/core/designsystem/component/scrollbar/LazyScrollbarUtilities.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,11 @@ internal inline fun <LazyState : ScrollableState, LazyStateItem> LazyState.inter
116116

117117
if (firstItemIndex < 0) return Float.NaN
118118

119+
val firstItemSize = itemSize(firstItem)
120+
if (firstItemSize == 0) return Float.NaN
121+
119122
val itemOffset = offset(firstItem).toFloat()
120-
val offsetPercentage = abs(itemOffset) / itemSize(firstItem)
123+
val offsetPercentage = abs(itemOffset) / firstItemSize
121124

122125
val nextItem = nextItemOnMainAxis(firstItem) ?: return firstItemIndex + offsetPercentage
123126

0 commit comments

Comments
 (0)