我该如何使用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)
}
})
onDestroy
之后持有 ViewPager2 的 Activity 都会被垃圾回收 --> ViewPager 也会被垃圾回收 --> 回调函数也会被垃圾回收。 - Sơn Phan