问题标签 [android-viewpager2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

android - ViewPager2 如何从显示的对象中获取数据

我在从 viewpager2 更新数据库中正确的学生对象时遇到问题。我的 viewpager2 能够按字母顺序或按年级显示学生,但学生的显示顺序与他们在数据库中的顺序不同。

我尝试从@Override onBindViewHolder 获取 ID 并将结果设置为适配器中的全局 int,但该数字与学生的数据库 ID 不匹配。

0 投票
3 回答
18166 浏览

android - 查看寻呼机,上一个和下一个项目的尺寸更小,无限滚动

想要创建与以下 UI 相同的视图寻呼机,应用自定义转换器但无法正常工作。

在此处输入图像描述

ViewPager.java

0 投票
0 回答
836 浏览

android-recyclerview - 在 ViewPager2 中带有 GridLayoutManager 的 RecyclerView

我在使用 ViewPager2(水平方向)时发现了一个错误,该片段包含一个带有 GridLayoutManager(垂直方向)的 RecyclerView,

当我垂直滚动时,带有 GridLayoutManager 的 RecyclerView 总是跳转到顶部(第一项),

当我将其更改为 LinearLayoutManager 时,此问题不存在

我怀疑这与嵌套回收器视图中冒泡 onTouch 事件有关,(AFAIK viewpager2 使用 RecyclerView)

需要帮忙


更新:经过研究,这可能是由 SwipeRefreshLayout 包装我的 RecycleView 引起的,似乎我需要将其扩展为“NestedScroll Swipe Refresh Layout”之类的东西

0 投票
3 回答
1731 浏览

android - 为什么Android ViewPager2 类是final?

ViewPager2我当前的项目中使用时,我想使用setOnTouchListener,但我无法获得任何事件。

我决定扩展 ViewPager2 类以覆盖触摸事件方法,但由于类定义是最终的,因此无法实现。

为什么这个类是最终的,有什么方法可以扩展它以便我可以覆盖触摸事件?

0 投票
0 回答
512 浏览

android - 使用 setCurrentItem 打开幻灯片时,Viewpager2 转换卡住了一半

该应用程序使用 android viewpager2 (androidx.viewpager2:viewpager2:1.0.0-beta04) 来显示幻灯片。每张幻灯片的上半部分都有视频,下半部分有文字。每张幻灯片都是使用相同的片段类构建的(下面给出的代码)

如果一张一张地滑动,幻灯片就可以正常工作,但是如果尝试打开“setCurrentItem”,有时幻灯片会在过渡过程中卡住,如下图所示。

显示幻灯片卡在过渡中的屏幕截图

演示活动

演示活动 xml

ViewPagerAdapter

幻灯片片段

幻灯片片段 xml

发生此问题时收到的警告

V/MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null V/MediaPlayer: resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null V/MediaPlayer: resetDrmState: mDrmInfo= null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false V/MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null

感谢所有提高代码质量或应用程序性能的建议:)

0 投票
1 回答
2554 浏览

android - Offscreenpagelimit 与 setItemViewCacheSize ViewPager2

我正在使用 ViewPager2,最新版本'androidx.viewpager2:viewpager2:1.0.0-beta04'

我有 10 页,每页都是片段。

如果我设置viewpager2.offscreenPageLimit = 1 我必须滚动到第 5 页才能使第一页销毁。

发生了什么事???,当我滚动到第 3 页时,第一页应该被破坏吧??

然后我尝试另一种方法来使它正确

这样,当我滚动到第 3 页时,第一页将被销毁,它现在正在工作

谁能向我解释这两个属性之间的区别,好吗?

非常感谢

0 投票
19 回答
26125 浏览

android - 页面必须填满整个 ViewPager2(使用 match_parent)

我有一个显示图像、产品名称和产品图像的项目布局。我必须使用约束布局以 1:1.5 的比例显示图像。但是当我加载一个小图像时,下面的文本没有显示。

以下是我的项目 XML 代码:-

  1. 长图输出:- https://i.imgur.com/QVnljX6.png
  2. 带有小图像的输出:- https://i.imgur.com/0ZwkVwE.png

如果我用 wrap_content 替换 match_parent,应用程序会崩溃并出现以下错误:-

java.lang.IllegalStateException:页面必须填满整个 ViewPager2(使用 match_parent)

0 投票
2 回答
1043 浏览

android - 为什么 notifyDataSetChanged 会炸毁 ViewPager2 中的 PagerTransformer?

我正在使用ViewPager2版本 1.0.0-beta05,带有 RecyclerView.Adapter 和ZoomOutPageTransformer,我发现当我们调用 notifyDataSetChanged 时,ViewPager 视图会爆炸。

在 1.0.0-alpha01 版本中,他们说 notifyDataSetChanged 功能齐全(解决了 VP1 错误)

吹的视图

正常行为

我没有更改数据源,我只是做了这个小测试,问题仍然存在,每次调用 notifyDataSetChanged 后,视图都会随机调整大小。

0 投票
3 回答
4425 浏览

android - 滚动行为与子 RecyclerView 和父 Viewpager2 冲突

我有一个垂直滚动ViewPager2,最后一个孩子包含一个RecyclerView相同方向的滚动。

这导致了一个冲突的行为,ViewPager2当我在包含 this 的页面时总是窃取滚动事件RecyclerView。在里面进行滚动的唯一方法RecyclerView是,如果我滚动得很慢,如果我让它快速滚动,就像滑动事件一样,ViewPager2滚动并更改页面。

目前,我正在做一个修复,其中涉及禁用用户交互,当页面更改到包含 的此页面时将标志更改isUserInputEnabled为 false ,但欢迎使用框架中的通用解决方案 :)ViewPager2RecyclerView

0 投票
2 回答
571 浏览

android - 我可以使用 ViewPager2 设置非线性(旧式)动画吗?

我最近用 替换了我ViewPagerViewPager2,但是,滑动页面时的动画看起来像是机器人和非线性的,不像旧的动画更流畅。有什么办法可以找回旧的吗?