簡體   English   中英

ViewPager2 - 如何使用 registerOnPageChangeCallback 檢查視圖尋呼機項目 position

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM