I am new in kotlin, How can I add OnPageChangeListener in a ViewPager.

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

推荐答案

我发现这很简单,但这花了我的时间,因为我是Kotlin 的新手.我希望有一天它能节省别人的时间.

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中实现ViewPager.OnPageChangeListener,然后只使用viewPager?.addOnPageChangeListener(this),但要确保实现覆盖的方法.

Kotlin相关问答推荐

在Kotlin中可以连接两个范围吗?

可以从背景图像中点击图标吗?

房间数据库操作中的协程取消

为什么我的通用Kotlin函数中的这个转换未经判断?

Rabin-Karp字符串匹配的实现(Rolling hash)

如何获取@JsonProperty 名称列表?

按钮无法在 Android Studio 上打开新活动

顶级属性的初始化

如何在 IntelliJ 中更改 Kotlin 的this property has a backing field代码编辑器突出显示?

.indices 在 kotlin 中的含义是什么?

片段内的 Kotlin 按钮 onClickListener 事件

如何在Spring Boot应用程序上启用承载身份验证?

Ktor 在 java.library.path 中没有 netty_transport_native_epoll_x86_64

Kotlin:sealed class cannot "contain" data classes?

kotlin RecyclerView分页

如何将map函数应用于Kotlin中的数组并更改其值?

添加抽象的私有getter和公共setter的正确方法是什么?

类型不匹配:推断类型为 LoginActivity 但应为 LifecycleOwner

在Kotlin中将列表转换为对的惯用方法

使用 java lambda 调用 kotlin 函数时,Kotlin 无法访问 kotlin.jvm.functions.Function1