使用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