问题标签 [gridlayoutmanager]

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 投票
2 回答
15109 浏览

android - GridLayoutManager 中的不同(动态)项目高度

我有一个带有 2 列的 RecyclerView 和 GridLayoutManager。如何强制 LayoutManager 与第一个屏幕截图上的模板一致?现在我得到了第二张截图的结果。

需要结果:

当前结果:

0 投票
2 回答
5714 浏览

android - 在 Recyclerview 之外拖放视图

我想要实现的目标:我想在可滚动布局(Recyclerviewwith GridlayoutManager)内有一个视图,其中包含图块(视图)。在 中拖放一个项目RecyclerView应该调整图标的位置并与其他元素交换。当拖动开始时,上方的图标RecyclerView将变为垃圾桶图标,将视图拖动到此图标会将其从 this 中删除RecyclerView

初始状态开始拖动 View5将 View5 拖到垃圾桶图标View5 被删除,其他 Views 一起移动

我尝试了这个优秀的教程,但是我没有找到一种方法来处理外部的拖动,Recyclerview因为ItemTouchHelper.Callback只使用Recycler.ViewHolder元素作为可能的目标。

interpolateOutOfBoundsScroll()如果视图移出边界,该方法会提供反馈,但只会返回屏幕外的总大小,而不是坐标。此外,尝试将视图拖出Recyclerview总是会导致视图在它通过Recyclerview.

有谁知道我怎样才能达到这种效果?

0 投票
1 回答
1037 浏览

android - Android RecyclerView StaggeredGridLayoutManager 垂直顺序

如何将 StaggeredGridLayoutManager 设置为先使用一列然后再使用另一列而不是左右顺序?我希望它将第一行用于列表项的前半部分,然后将第二行用于后半部分。

0 投票
9 回答
71835 浏览

android - 如何在 GridLayoutManager 中设置项目行的高度

当前视图是

我的回收站项目在 onCreateViewHolder 中膨胀

我想显示这样的东西 哪一行的高度是回收站视图的一半?并为其余空间添加填充?我可以通过 GridLayoutManager 做到这一点吗?

这是我的 GridLayoutManager

0 投票
1 回答
4226 浏览

android - 在 Recycler GridLayoutManager 中为 3 到 4 行项目提供更多间距

我正在使用带有 GridLayoutManager 的 RecyclerView 作为巴士票预订的布局。一切正常,但除了我坚持使用逻辑的地方,我必须使用这些逻辑在所有行中的 3 到 4 列项目之间留出更多间距。基本上我的布局应该如下面的截图所示。

我的要求:

在此处输入图像描述

电流输出:

在此处输入图像描述

我还发布了我的完整 RecyclerView GridLayoutManager 供您参考,如下所示

MultiSelectRecyclerViewAdapter.java

MultiSelectRecyclerViewActivity.java

我在编码中尝试过的内容:

我已经按照这个要点使用 ItemDecoration 为我的网格项目分配间距,如下所示。但不幸的是,我只能在所有项目之间平均分配间距。

请帮助我解决我的案件的任何提示和解决方案。我完全不知道如何使用 RecyclerView 来处理这个要求和逻辑,我认为这应该是优化的方法。提前致谢。

0 投票
1 回答
1387 浏览

android - GridLayoutManager(RecyclerView)中的项目在滚动android上更改位置

是)我有的

我有一个GridLayoutManager (RecyclerView)位置0,2,5,7用自定义图像固定(相对布局转换为位图)& 其余位置填充有服务器图像

我的问题

当我滚动布局中的项目时,它的位置会改变

我的代码

截屏

滚动后

0 投票
2 回答
333 浏览

android - 在 NetworkImageview Volley android 中加载不同的离线图像(默认图像)

我有的

我的GridLayoutManager Recyclerview位置0,2,5,7用自定义图像固定(相对布局转换为位图;)),其余位置使用volley 的 setImageUrl()填充来自服务器的图像

我想要的是

我希望使用 setDefaultImageResId()从我的可绘制文件夹GridLayoutManager Recyclerview中显示离线图像,直到加载来自服务器的图像

我的问题

default images即使没有来自服务器原因GridLayoutManager Recyclerview的图像,我如何设置不同(当没有来自服务器的数据时,不填充单元格),我仍然想显示默认图像(需要迷你 4 个单元格)

我做过的临时把戏

我在虚拟服务器中上传了我的 4 个默认图像以强制GridLayoutManager Recyclerview生成单元格并使用volley 的 setImageUrl()显示它

我的预期结果

在此处输入图像描述

0 投票
1 回答
758 浏览

android - Recyclerview 与另一个 recycerview 中的 GridLayout Manager

我有一个 recyclerview,我正在为这个 recyclerview 设置适配器。在 recyclerview 的列表项中,我有另一个 recyclerview。

我已将 layout_height 作为 wrap_content 提供给内部 Recylerview。现在我将 GridLayoutManager 设置为这个 recyclerview,但是这个 recyclerview 的内容变得不可见。

我尝试将 CustomLinearLayout 管理器设置为此 recyclerview 并且效果很好。我试图找到一个自定义的 GridLayoutManager 来在 Recyclerview 上设置它,但是我找不到任何这样的文档来给我一个自定义的 GridLayout 管理器,比如 CustomLinearLayout Manger。

如果有人知道如何在另一个 recyclerview 内的 Recyclerview 上设置 GridLayoutManager,请指导我。

非常感谢先进。

0 投票
1 回答
224 浏览

java - 带有 Recycerview android 的 Gridlayout 管理器

真实图像

我想使用 Recycerview 创建这种类型的布局。但我遇到了一些问题。

使用上面的行,我在 2 列中有显示列表。但是当某些视图的高度很小时,就会得到空白空间。我想删除那个空白空间。

问题截图:

当前屏幕

请提供解决方案以删除该空间。

0 投票
5 回答
2283 浏览

android - Android:StaggeredGridLayoutManager 在初始化时滚动到顶部

我正在为我的图片库使用StaggeredGridLayoutManager。我已经设置setReverseLayout(true),以便图像从底部堆叠。

我面临的问题是在应用程序初始化时,滚动点位于图库底部。当用户首次启动应用程序时,我希望滚动条位于画廊的顶部。

我试过使用scrollToPosition(下面的代码片段),但滚动最终出现在画廊中间的某个地方,可能是因为在调用scrollToPosition.

是否有正确的方法将滚动条指向顶部而不是底部?