问题标签 [staggeredgridlayoutmanager]

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 投票
0 回答
470 浏览

android - 在 StaggeredGridLayoutManager 和 RecyclerView 中设置项目的顺序

我正在尝试将时间表集成到我的应用程序中。起初我使用的是普通的 GridLayout,但我想连接学校科目。所以我切换到 StaggeredGridLayoutManager 为项目设置不同的高度。一切正常,除了一件事。如果一个科目一天只上一节课,则将下一行的第一项放在空白处。

这就是我的意思:
这就是我所期望的
样子

7 号应该是星期一,而不是星期四。

这是在我的 ScheduleActivity 中调用我的自定义适配器

这是我的适配器

}

抱歉,图片仅链接。我是新来的,还没有权限直接整合图片。

有谁知道我该如何解决这个问题?我还找不到任何东西。

谢谢你的帮助!

0 投票
1 回答
89 浏览

android - 具有 2x1 排列的 Gridlayoutmanager

我正在尝试在 recyclerview 中使用 gridlayoutmanager 制作如下 UI:

我在这里调整 onBindViewHolder 的宽度:

我尝试了多种方法: 1. 带有 setSpanSizeLookup 的水平网格布局管理器:

我最终是这样的:

如果我不设置跨度,那么它最终会是这样的:

  1. 水平交错网格布局管理器。如果是使用

    /li>

然后它变得与

如果我最初不使用全跨度,它是完美的,但如果我滚动 recyclerview,它会变得与上面相同:

我不明白是什么原因造成的。有人可以指出我可能犯了什么错误吗?

0 投票
0 回答
965 浏览

android - How to apply staggered grid layout horizontal with different height size

So i have to do one layout like on the image, i need to do some scroll list horizontal but with different image size height. It works perfectly with the staggered layout but only at vertical.

This is how i am initiating the adapter:

The adapter is inflating 2 xml with different types, does anyone know how to do that with the staggeredlayoutmanager?

Thank you!!

Staggered layout horizontal

0 投票
1 回答
564 浏览

android - 交错网格布局行为问题

我是安卓新手。有人可以帮助解决“奇怪的” StaggeredGridLayout 行为。附在下面的GIF:

first_example_StaggeredGridLayout_behavior.gif

second_example_StaggeredGridLayout_behavior.gif

我的回收站初始化代码:

物品装饰类

我研究了很多资源,但都没有帮助解决我的问题。提前致谢。

0 投票
1 回答
650 浏览

android - 使用 StaggeredGridLayoutManager 在 RecyclerView 上订购商品

我正在创建一个应用程序,用户在其中创建带有图像的元素并将它们显示为列表。它看起来像 Google Keep,其中创建的元素高度不同但宽度相同,分布在两列中。创建元素的顺序很重要,必须以这种方式从上到下排列。如图所示,每个数字代表元素的创建顺序,它不是按照预期的方式排序的。

交错视图

有什么方法可以定义元素的排序方式吗?我想订购它们:

1 2

3 4

5

等等。

这是我初始化 RecyclerView、适配器和布局管理器的代码片段:

我已经尝试过

它没有用,我也尝试过

但它没有显示任何内容,只是一个空白布局。

编辑:任何其他方式都可以做到这一点,图书馆,另一个想法等。

0 投票
1 回答
121 浏览

android - 再次滚动到顶部时的 TwoWayView 空白问题

我正在使用 TwoWayView

https://github.com/lucasr/twoway-view

它的工作正常,但是当从服务器加载图像时滚动到顶部时,有时空白会出现在顶部。

我的屏幕xml:

我的行布局固定高度和宽度

我的适配器 onbind 如下所示

我已经尝试以编程方式设置图像视图和查看器的宽度,但没有运气。感谢您提前提出建议或任何帮助。

0 投票
1 回答
515 浏览

android - 如何使用 StaggeredGridLayoutManager 在 RecyclerView 中确定 viewholder 是左还是右

我已经阅读了很多类似的文章,但仍然没有找到答案如何知道视图持有者是左还是右RecyclerViewStaggeredGridLayoutManager

情况:我有RecyclerViewStaggeredGrid 并且想做填充

所以因为我不能在 XML 中做到这一点,所以我必须添加一些边距 -

对于左视图:左边距 8dp,右边距 4dp

对于右视图:左边距 4dp,右边距 8dp

通常视图是这样放置的:

所以最简单的解决方案是尝试按位置确定它:

这行得通,但是如果视图 2 的高度小于视图 1,它们就会被放置

所以它不起作用。

我怎么知道是左视图还是右视图?

0 投票
0 回答
550 浏览

android - StaggeredGridLayoutManager 项目排列

我正在使用下面的列表来实现RecyvlerView。我已经使用了StaggeredGridLayoutManager

在此处输入图像描述.

注意:此屏幕截图与GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS

一切正常,但问题在于物品排列的顺序,它排列的物品如下:

如果您检查上图,您会注意到第二个项目在右侧绘制,而第四个项目在左侧,但我的要求是从右侧开始每一行,即第四个项目将出现在网格的右侧。我已经尝试过 GapStrategyStaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANSStaggeredGridLayoutManager.GAP_HANDLING_NONE. 如果我使用GAP_HANDLING_NONE,则项目不可见,但调用适配器的功能但输出为空白屏幕。是否有任何功能可以强制 StaggeredGridLayoutManager 从右侧开始绘制新行?

我正在使用以下代码计算项目高度:

RecyclerView 初始化:

0 投票
1 回答
1594 浏览

java - 使用 staggeredGridLayoutManager 和 recyclerView 进行分页

您好,我需要使用 staggeredGridLayoutManager 使用 recyclerview 进行无限滚动(分页)。分页正在工作,但问题是onLoadMore()函数在滚动时被调用了很多次,这会导致问题,这是我的代码:

这是我的滚动监听器

我认为这里的问题在于getFirstVisibleItems()函数,因为使用GridLayoutMangerLinearLayoutManager它返回一个整数,但使用StaggeredLayout它返回一个 int 数组,所以我做了以下操作:

0 投票
2 回答
556 浏览

android - 如何在单个活动上水平排列多个图像

我是 android 新手,我开发了一个应用程序,我必须在我使用交错的 recycleview 完成的单个活动上显示图像水平视图,但现在是这样。

在此处输入图像描述

但我想像这样设计作为活动的一部分。

在此处输入图像描述