ViewPager2-如何使用registerOnPageChangeCallback检查视图寻呼机项目位置

问题描述 投票:0回答:1

如何使用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)
            }
        })
android kotlin android-viewpager android-viewpager2
1个回答
0
投票

使用传递的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)
            }
        })
© www.soinside.com 2019 - 2024. All rights reserved.