[英]ViewPager2 - How to use registerOnPageChangeCallback to check view pager item position
如何使用 ViewPager2 的registerOnPageChangeCallback
工具來檢查當前可見 ViewPAger2 片段的 position? 我知道這將包含一個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)
}
})
不要忘記在onDestroy
中取消注冊您的回調,以避免可能的 memory 泄漏。
override fun onDestroy() {
super.onDestroy()
mViewPager.unregisterOnPageChangeCallback(this)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.