From 89db790c3f2eccaa809899c98a21ed22e567aea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9?= Date: Mon, 13 Sep 2021 12:45:46 +0300 Subject: [PATCH] targetPage was return currentPage even if currentPageOffset was negative (#712) * targetPage was return currentPage even if currentPageOffset was negative * Update fix to not create an IntRange every call Co-authored-by: Chris Banes --- pager/src/main/java/com/google/accompanist/pager/PagerState.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pager/src/main/java/com/google/accompanist/pager/PagerState.kt b/pager/src/main/java/com/google/accompanist/pager/PagerState.kt index 1aae75828..2d696bc09 100644 --- a/pager/src/main/java/com/google/accompanist/pager/PagerState.kt +++ b/pager/src/main/java/com/google/accompanist/pager/PagerState.kt @@ -265,7 +265,7 @@ class PagerState( // If a scroll isn't in progress, return the current page !isScrollInProgress -> currentPage // If the offset is 0f (or very close), return the current page - currentPageOffset < 0.001f -> currentPage + currentPageOffset.absoluteValue < 0.001f -> currentPage // If we're offset towards the start, guess the previous page currentPageOffset < 0 -> (currentPage - 1).coerceAtLeast(0) // If we're offset towards the end, guess the next page