如何使用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)
}
})