我是kotlin的新手,如何在OnPageChangeListener
中添加ViewPager
。
viewPager?.addOnPageChangeListener // Now how can I add listener to it.
发布于 2017-08-04 18:34:46
我发现这很简单,但这花了我的时间,因为我是新到科特林。我希望有一天它能节省别人的时间。
viewPager?.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
override fun onPageScrollStateChanged(state: Int) {
}
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
}
override fun onPageSelected(position: Int) {
}
})
或者,我们可以在我们的Activity
或Fragment
中实现Fragment
,然后只使用viewPager?.addOnPageChangeListener(this)
,但是要确保实现过高的方法。
发布于 2020-10-10 11:57:08
对于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)
}
})
发布于 2019-12-04 05:08:41
由于大多数情况下,我们只需要覆盖三种ViewPager.OnPageChangeListener
方法中的一种(通常是onPageSelected
),这可能有助于减少代码:
viewPager?.addOnPageChangeListener(object : ViewPager.SimpleOnPageChangeListener() {
//override only methods you need, not all of them
override fun onPageSelected(position: Int) {
}
})
https://stackoverflow.com/questions/45513455
复制相似问题