![]() |
1
59
我做了这样的东西。我可以做你需要的事。
首先,这是我的算术工作
这是我的recyclerView适配器
这是最重要的算法:
看这个视频 link ,这是我的应用演示 |
![]() |
2
12
有时需要将整个示例代码块放在一起,因为我们可能会错过一些东西。这就是我所拥有的,因为我可能在某个地方犯了一些小错误,所以可以随时改正。是的,这个答案是@tranhieu答案的扩展。谢谢@tranhieu。 主活动.java
活动_主.xml
项目.xml
尺寸.xml
|
![]() |
3
9
哦,孩子。我已经找了差不多一个星期的答案,然后找到了解决方案。风俗
以下是最简单的方法:
关键部分是:
然后分配
就是这样。最简单、最完美的解决方案 |
![]() |
4
5
我在这里使用SnapHelper:
正如TranHieu所说,插入2个项目进行填充(在开始位置和结束位置)的解决方案是好的。 我不喜欢使用ViewTreeObserver,因为代码的可读性很差。使用此技术,如果项目被回收,您还必须管理项目的重新绘制。 如果您使用的是customview类,则可以直接将其宽度设置为这些类。 例如,这是我的填充类
在我的适配器中,我存储了所需的填充项宽度,该宽度等于(displayWidth/2)-(realItemWidth/1) 这是我的适配器,不要看与RecyclerView不匹配的方法。适配器,请注意initAdapter方法和onCreateItemView方法
我正在使用AndroidAnnotations库,但它不是必需的 希望有帮助 |
![]() |
5
3
使用SNAPHELPER-更平滑的解决方案 这是另一个使用 SnapHelper(快照助手) 。从@TranHieu的回答开始: https://stackoverflow.com/a/34647005/3944251 并在此处由@sector11压缩: https://stackoverflow.com/a/38411582/3944251 我编写了以下代码,也是基于上述两个答案,但它更简单,使用SnapHelper提供了更平滑的解决方案,如 android支持库24.2.0 . 这里有 主要活动 班其余与@sector11的答案相同。
|
![]() |
6
3
正如另一个答案中提到的,没有直接的方法可以做到这一点。 这可能就是你如何实现你在问题中描述的目标。
图像覆盖必须以一种相互连接的方式放置,并作为一个单独的控件。 |
![]() |
7
2
您可以使用
连接到您的回收器查看
然后,要获得中心视图,请使用
|
![]() |
8
1
对于此功能,请使用EcoGallery库: https://github.com/falnatsheh/EcoGallery |
![]() |
9
0
起初,我需要类似的东西,而不是这个。但我能够根据我的需要调整@TranHieu解决方案,所以我投票支持了他的解决方案。 我想创建一个全屏水平循环视图,在用户sroll将scrollPosition更新为mostVisibleItem之后。 设置:
侦听器:
|
![]() |
10
0
在我的案例中,我使用了另一种方法。 你可以在这里找到deatils: RecyclerView - How highlight central visible item during scroll 1 在我看来,我的解决方案比其他人更容易。 |
![]() |
11
0
如果有人正在寻找一个更通用的实现,下面是我根据这个线程的答案编写的代码:
添加
在创建RecyclerView的活动/片段中:
在适配器中:
|
![]() |
K'aRtiK Sharma · 多视图回收器视图的最后一项是混乱 6 年前 |
|
user9822291 · 回收者视图未获取照片的位置 6 年前 |
![]() |
Mathieu · 如何使用RecycleView刷新特定项目列表? 6 年前 |