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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…