我已经用一些视频实现了回收视图(say 10)。单击任何项目都会打开一个viewpager2 which is on some other activity
与所有物品and
单击的一个(来自recyclerview
) 显示。之后,用户只能从那里滚动到其他项目。一切正常。
唯一的问题是当 recyclerview 项目单击 viewpager2 打开的位置时滚动。
每当选择任何项目时(第 10 个)。 viewpager 首先打开,然后滚动到第 (10) 个位置。我想直接打开viewpager2的第10个位置而不滚动。任何帮助,将不胜感激。
我尝试将当前项目设置为
viewPagerReview.currentItem = recyclerviewItemSelectedPosition
但如果当前项目是 recyclerview 的最后一个位置,那么 viewpager 也会滚动到最后一个位置。
好吧,根据ViewPager2 https://developer.android.com/reference/kotlin/androidx/viewpager2/widget/ViewPager2#在 AndroidDocs 上,这就是setCurrentItem(item: Int)
会做:
设置当前选择的页面。如果 ViewPager 已经使用其当前适配器完成了第一个布局,则当前项目和指定项目之间将出现平滑的动画过渡。
因此,您需要使用另一种方法,即setCurrentItem(item: Int, smoothScroll: Boolean)
以指定您是否想要smoothScroll
or not.
因此,就您而言,请选择:
viewPagerReview.setCurrentItem(recyclerviewItemSelectedPosition, false)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)