INNER CODE UNIT · Kotlin
Int
tommybuonomo/dotsindicator · viewpagerdotsindicator/src/main/kotlin/com/tbuonomo/viewpagerdotsindicator/OnPageChangeListenerHelper.kt:5
private var lastRightPosition: Int = -1
internal abstract val pageCount: Int
fun onPageScrolled(position: Int, positionOffset: Float) {
var offset = (position + positionOffset)
val lastPageIndex = (pageCount - 1).toFloat()
if (offset == lastPageIndex) {
offset = lastPageIndex - .0001f
}
val leftPosition = offset.toInt()
val rightPosition = leftPosition + 1
if (rightPosition > lastPageIndex || leftPosition < 0) {
return
}
onPageScrolled(leftPosition, rightPosition, offset % 1)