Kotlin - 如何在 ViewPager 中添加 OnPageChangeListener

新手上路,请多包涵

我是 kotlin 的新手,如何在 OnPageChangeListener ViewPager

 viewPager?.addOnPageChangeListener // Now how can I add listener to it.

原文由 Rahul 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 479
2 个回答

我发现它很简单,但是因为我是科特林的新手,所以花了我很多时间。我希望有一天它能节省别人的时间。

 viewPager?.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {

            override fun onPageScrollStateChanged(state: Int) {
            }

            override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {

            }
            override fun onPageSelected(position: Int) {

            }

        })

or we can implement ViewPager.OnPageChangeListener in our Activity or Fragment then just use viewPager?.addOnPageChangeListener(this) but make sure to implement overrided methods.

原文由 Rahul 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 ViewPager2 ,您可以使用 OnPageChangeCallBack

 viewPager2?.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
        override fun onPageSelected(position: Int) {
            super.onPageSelected(position)
        }

        override fun onPageScrollStateChanged(state: Int) {
            super.onPageScrollStateChanged(state)
        }

        override fun onPageScrolled(position: Int,
                                    positionOffset: Float,
                                    positionOffsetPixels: Int) {
            super.onPageScrolled(position, positionOffset, positionOffsetPixels)
        }
    })

原文由 Vishist Varugeese 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题