android - ViewPager2 - 如何使用 registerOnPageChangeCallback 检查查看寻呼机项目位置
问题描述
如何使用 ViewPager2 的registerOnPageChangeCallback
工具来检查当前可见 ViewPAger2 片段的位置?我知道这将由if
/when
语句组成,但不知道实现这一点的正确方法。
mViewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
if (mViewPager.currentPage) == 0 {
// do something
}
else if (mViewPager.currentPage) == 1 {
// do something
}
else {
// do something
}
super.onPageSelected(position)
}
})
解决方案
使用传递position
来知道你在哪里:
mViewPager.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
if (position == 0) {
// you are on the first page
}
else if (position == 1) {
// you are on the second page
}
else if (position == 2){
// you are on the third page
}
super.onPageSelected(position)
}
})
推荐阅读
- javascript - 防止在 VueJS 中滚动
- sql-server - 根据行和列之间的交集查找值
- liferay - 如何获取用户活动?
- reactjs - 反应:未捕获的类型错误:无法读取未定义的属性“确切”
- python - GroupBox 与 radioButtons 启用另一个 groupBox 不保持按钮状态
- php - 从 phpmailer 网络表单中的地址设置
- python - 获取 Python 中所有可能的变量/参数组合,但始终包括所有变量
- python - django 信号模块对象没有属性'post_save'
- sql - 当我使用内部联接时,我的一些行被删除了
- list - 检查两个键在字典列表中是否具有不同的值