在Android中,当在ViewPager2上滑动到第x页时,如何使代码执行操作?

在Android中,当在ViewPager2上滑动到第x页时,如何使代码执行操作?,android,android-viewpager2,Android,Android Viewpager2,我正在使用androidx.viewpager2.widget.viewpager2 当用户滑动到最后一页时,我希望应用程序运行一些代码 我希望ViewPager2在用户滑动到最后一页时运行一些代码(锁定滑动和其他一些代码) 我怎样才能做到这一点?我应该在ViewPager2上使用什么方法?尝试以下方法: binding.viewPager2.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {

我正在使用androidx.viewpager2.widget.viewpager2

当用户滑动到最后一页时,我希望应用程序运行一些代码

我希望ViewPager2在用户滑动到最后一页时运行一些代码(锁定滑动和其他一些代码)

我怎样才能做到这一点?我应该在ViewPager2上使用什么方法?

尝试以下方法:

binding.viewPager2.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
    override fun onPageSelected(position: Int) {
        super.onPageSelected(position)
            
        if (position == x) {    //you last page index 
            //do what ever you want
        }
    }
})
  • 有益阅读:

在问题中显示您的viewPager代码和包含viewPager的活动。为了给你最好的方式来放置代码根据你的implementation@BilalRammal我原以为我必须使用ViewPager2,但我通过重写片段的“onResume”来运行代码,实现了这一点,这是可行的。在那里,我调用了getActivity(),从那里访问了viewPager,并使用setUserInPutenEnabled(false)锁定了viewPager的滑动。也许在我解决问题时应该删除这个问题。@Coder88这是实现这个用例的一种糟糕的方式。使用Sam回答中的建议。@mthandr为什么这么糟糕?我运行代码对最后一个片段的视图进行更改。@Coder88您正在片段中使用活动引用,并将其强制转换为您的特定活动,以访问父活动布局中的特定视图。您将负责片段本身,在它自己的生命周期方法中,控制它所属的viewpager。