首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kotlin -如何在OnPageChangeListener中添加ViewPager

Kotlin -如何在OnPageChangeListener中添加ViewPager
EN

Stack Overflow用户
提问于 2017-08-04 18:34:46
回答 4查看 27.4K关注 0票数 46

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

代码语言:javascript
运行
复制
viewPager?.addOnPageChangeListener // Now how can I add listener to it.
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-08-04 18:34:46

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

代码语言:javascript
运行
复制
viewPager?.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {

            override fun onPageScrollStateChanged(state: Int) {
            }

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

            }
            override fun onPageSelected(position: Int) {

            }

        })

或者,我们可以在我们的ActivityFragment中实现Fragment,然后只使用viewPager?.addOnPageChangeListener(this),但是要确保实现过高的方法。

票数 107
EN

Stack Overflow用户

发布于 2020-10-10 11:57:08

对于ViewPager2,您可以使用OnPageChangeCallBack

代码语言:javascript
运行
复制
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)
        }
    })
票数 15
EN

Stack Overflow用户

发布于 2019-12-04 05:08:41

由于大多数情况下,我们只需要覆盖三种ViewPager.OnPageChangeListener方法中的一种(通常是onPageSelected),这可能有助于减少代码:

代码语言:javascript
运行
复制
viewPager?.addOnPageChangeListener(object : ViewPager.SimpleOnPageChangeListener() {

    //override only methods you need, not all of them

    override fun onPageSelected(position: Int) {

    }
})
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45513455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档