使用Android ViewPager2在回收器视图中滚动到底部时自动更改选项卡项

Posted

技术标签:

【中文标题】使用Android ViewPager2在回收器视图中滚动到底部时自动更改选项卡项【英文标题】:Auto tab item change on scrolled to bottom in recycler view using Android ViewPager2 【发布时间】:2020-08-18 20:02:00 【问题描述】:

我正在创建一个类似日历的应用程序。它包括选项卡布局和选项卡下方的片段。 选项卡布局中的选项卡项目表示天 - “第 1 天”、“第 2 天”、“第 3 天”等。

在选项卡下方的片段中有回收站视图,其中包含特定时间发生的时间和事件。

假设用户的活动从第 1 天晚上 11:30 (23:30) 开始,到第 2 天上午 00:30 (00:30) 结束。

我想实现这个功能,当用户在第 1 天片段中向下滚动到 11:59 时,ViewPager 中的片段会自动更改为第 2 天片段(以显示即将发生的事件的其余部分)。

是否可以在 android 中使用 ViewPager2 或者我应该寻找不同的解决方案?

为了检测我是否触底,我将使用下面文章中描述的解决方案: https://medium.com/@ayhamorfali/android-detect-when-the-recyclerview-reaches-the-bottom-43f810430e1e

【问题讨论】:

【参考方案1】:

一旦检测到到达底部,获取当前页面,然后设置当前页面+1

ViewPager2.setCurrentItem(ViewPager2.getCurrentItem + 1)

https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getCurrentItem()

https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setCurrentItem(int)

【讨论】:

以上是关于使用Android ViewPager2在回收器视图中滚动到底部时自动更改选项卡项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中使用 TabLayout 和 ViewPager2

Android使用ViewPager2实现页面滑动切换

android使用Tablayout+viewpager2

如何使用导航抽屉和viewpager/viewpager2在java中制作android应用程序

在 Android 中正确实现 ViewPager2

Android ------ ViewPager1和ViewPager2的使用