问题标签 [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.
android - 具有 2x1 排列的 Gridlayoutmanager
我正在尝试在 recyclerview 中使用 gridlayoutmanager 制作如下 UI:
我在这里调整 onBindViewHolder 的宽度:
我尝试了多种方法: 1. 带有 setSpanSizeLookup 的水平网格布局管理器:
我最终是这样的:
如果我不设置跨度,那么它最终会是这样的:
水平交错网格布局管理器。如果是使用
/li>
然后它变得与
如果我最初不使用全跨度,它是完美的,但如果我滚动 recyclerview,它会变得与上面相同:
我不明白是什么原因造成的。有人可以指出我可能犯了什么错误吗?
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!!
android - 交错网格布局行为问题
我是安卓新手。有人可以帮助解决“奇怪的” StaggeredGridLayout 行为。附在下面的GIF:
first_example_StaggeredGridLayout_behavior.gif
second_example_StaggeredGridLayout_behavior.gif
我的回收站初始化代码:
物品装饰类
我研究了很多资源,但都没有帮助解决我的问题。提前致谢。
android - 使用 StaggeredGridLayoutManager 在 RecyclerView 上订购商品
我正在创建一个应用程序,用户在其中创建带有图像的元素并将它们显示为列表。它看起来像 Google Keep,其中创建的元素高度不同但宽度相同,分布在两列中。创建元素的顺序很重要,必须以这种方式从上到下排列。如图所示,每个数字代表元素的创建顺序,它不是按照预期的方式排序的。
有什么方法可以定义元素的排序方式吗?我想订购它们:
1 2
3 4
5
等等。
这是我初始化 RecyclerView、适配器和布局管理器的代码片段:
我已经尝试过
它没有用,我也尝试过
但它没有显示任何内容,只是一个空白布局。
编辑:任何其他方式都可以做到这一点,图书馆,另一个想法等。
android - 再次滚动到顶部时的 TwoWayView 空白问题
我正在使用 TwoWayView
https://github.com/lucasr/twoway-view
它的工作正常,但是当从服务器加载图像时滚动到顶部时,有时空白会出现在顶部。
我的屏幕xml:
我的行布局固定高度和宽度
我的适配器 onbind 如下所示
我已经尝试以编程方式设置图像视图和查看器的宽度,但没有运气。感谢您提前提出建议或任何帮助。
android - 如何使用 StaggeredGridLayoutManager 在 RecyclerView 中确定 viewholder 是左还是右
我已经阅读了很多类似的文章,但仍然没有找到答案如何知道视图持有者是左还是右RecyclerView
。StaggeredGridLayoutManager
情况:我有RecyclerView
StaggeredGrid 并且想做填充
所以因为我不能在 XML 中做到这一点,所以我必须添加一些边距 -
对于左视图:左边距 8dp,右边距 4dp
对于右视图:左边距 4dp,右边距 8dp
通常视图是这样放置的:
所以最简单的解决方案是尝试按位置确定它:
这行得通,但是如果视图 2 的高度小于视图 1,它们就会被放置
所以它不起作用。
我怎么知道是左视图还是右视图?
android - StaggeredGridLayoutManager 项目排列
我正在使用下面的列表来实现RecyvlerView
。我已经使用了StaggeredGridLayoutManager
注意:此屏幕截图与GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
一切正常,但问题在于物品排列的顺序,它排列的物品如下:
如果您检查上图,您会注意到第二个项目在右侧绘制,而第四个项目在左侧,但我的要求是从右侧开始每一行,即第四个项目将出现在网格的右侧。我已经尝试过 GapStrategyStaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
和StaggeredGridLayoutManager.GAP_HANDLING_NONE
. 如果我使用GAP_HANDLING_NONE
,则项目不可见,但调用适配器的功能但输出为空白屏幕。是否有任何功能可以强制 StaggeredGridLayoutManager 从右侧开始绘制新行?
我正在使用以下代码计算项目高度:
RecyclerView 初始化:
java - 使用 staggeredGridLayoutManager 和 recyclerView 进行分页
您好,我需要使用 staggeredGridLayoutManager 使用 recyclerview 进行无限滚动(分页)。分页正在工作,但问题是onLoadMore()
函数在滚动时被调用了很多次,这会导致问题,这是我的代码:
这是我的滚动监听器
我认为这里的问题在于getFirstVisibleItems()
函数,因为使用GridLayoutManger或LinearLayoutManager它返回一个整数,但使用StaggeredLayout它返回一个 int 数组,所以我做了以下操作:
android - 如何在单个活动上水平排列多个图像
我是 android 新手,我开发了一个应用程序,我必须在我使用交错的 recycleview 完成的单个活动上显示图像水平视图,但现在是这样。
但我想像这样设计作为活动的一部分。