问题标签 [staggered-gridview]

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 回答
337 浏览

java - Android:StaggeredGridLayoutManager 中的 ArithmeticException

我的应用程序适用于几乎 android 版本。但是,在 Crashlytics 和某些设备中,我遇到了这个崩溃:“java.lang.ArithmeticException:除以零”。它几乎(如果不是总是)在 Android 4.x 中。

我在 RecyclerView (SuperRecyclerView) 中有一个 StaggeredGridLayoutManager。

堆栈跟踪:

我不知道解决这个问题需要什么样的信息,所以请问我你需要什么,以便我更新问题。

0 投票
0 回答
1090 浏览

android - 当间隙策略为无时,RecyclerView 的内容不可见

我有一个RecyclerView用于显示 2 列布局,其中一些项目作为部分,使用全宽。这就是我设置我的方式RecyclerView

这是我的SpaceItemDecoration课:

基本上,我检查该项目是否属于部分/标题类型,还是必须在 2 列中显示的常规项目。此外,我需要知道常规项目是显示在左侧还是右侧。

这是我计算元素是显示在左侧还是右侧的方法:

因此,根据我的计算,如果元素中的元素按照RecyclerView它们在列表中的顺序显示为来自后端,则某些元素应该出现在左侧,而其他元素应该出现在右侧。但是,这个GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS策略打乱了我的项目顺序,因此我的左右计算不成立,我得到了奇怪的间距。

为了解决这个问题,我将间隙处理策略设置为GAP_HANDLING_NONE,现在RecyclerView不显示任何项目。为什么会发生这种情况,我该如何解决?

0 投票
0 回答
684 浏览

android - 可以根据内容的宽度交错管理视图并垂直滚动吗?

我正在使用交错视图创建将包含文本视图的视图标签,但我在管理我的内容时遇到了问题如果我使用的是交错水平管理器,这将根据我的需要根据内容的宽度管理我的标签,但可滚动是水平的。

在此处输入图像描述

如果我使用交错垂直管理器,那么它会根据高度管理内容。 我可以自定义交错视图以根据它们的宽度管理这些标签,但可滚动是垂直的吗?

请帮助解决这个问题,我将不胜感激。

0 投票
2 回答
660 浏览

android - 如何使用 setSpanSizeLookup 自动调整项目?

我正在尝试使用setSpanSizeLookupby制作这种类型的布局GridLayoutManager

有谁知道如何通过计算项目的宽度来自动调整项目并像图像一样自动调整?

如果还有其他方法,请建议我。

这是一些代码:

请检查图像

0 投票
1 回答
188 浏览

android - 如何使用 StaggeredGridLayoutManager 按顺序创建不同大小的项目?

我有一个列表,其中包含包含不同类别的项目。例如,我有 4 个列表,我像这样合并它们:

我像这样合并这些:

所有列表项可能有不同的大小,我想将所有 A 项定位到第一个跨度,B 项第二个跨度和 CD 项相同...

但是项目总是位于不同的跨度中。因为项目大小不同,并且一些项目是在小尺寸项目之后创建的,而不是在下一个跨度中。有没有办法用 StaggeredGridLayoutManager 解决这个问题?

0 投票
2 回答
2205 浏览

android - 如何制作具有等高行的交错网格视图,如谷歌图片搜索?

有谁知道如何实现交错网格视图/布局,例如 Google 图片搜索中的结果屏幕?见下图。

像 Google 图片搜索一样的交错网格视图 该网格具有(几乎)相同高度的项目。它是垂直滚动的。这对于具有特定顺序的项目的网格视图很有用,例如按发布日期排序。

在视觉上,在等高行的交错网格中,项目的顺序更容易阅读,因为从左到右容易阅读。

将此与等宽列的交错网格进行比较。见下图。项目的顺序不容易阅读(在本网站的情况下无关紧要)。所以这不是我要找的!

Pinterest 砌体布局

Android API 文档中,我找不到如何在上面的第一张图片中创建交错网格的线索。在 Stack Overflow 上标记为交错网格和 Android 的所有帖子中,我找不到答案。

所以我的问题是:如何完成这个交错网格:

  • 等高的行,和
  • 垂直滚动?
0 投票
1 回答
158 浏览

android - 具有不同对齐方式的gridview图像

捕获.jpg

我需要做这样的事情。它类似于交错网格视图,但所有图像具有相同的尺寸。我该怎么做呢 ?

0 投票
1 回答
1374 浏览

android - 在 NestedScrollView 内加载更多功能的交错 Gridview (Recycleview)

我想在我的交错网格视图中实现加载更多功能。我已经尝试了一些代码行,例如使用addOnScrollListener,但当我到达列表底部时没有调用。
请找到我试图实现加载更多功能但没有得到预期结果的代码。

在我上面的代码中,System.out没有得到打印...

我已经为分散的gridview尝试了另一个侦听器setOnScrollChangeListener,但它也无法正常工作

这个监听器也出现了同样的问题,没有打印出我的System.out

关于我在adapter课堂上尝试过的更多onBindViewHolder方法

上面的代码也不起作用..请帮我解决这个问题..谢谢:)



@Abbas请在下面检查我的适配器代码

0 投票
0 回答
193 浏览

android - StaggeredList RecyclerView 用于不同大小的缩略图

我正在创建一个照片库之类的东西,并且正在为这个交错列表使用 RecyclerView。

左边它应该看起来的样子,右边它现在看起来的样子。

在此处输入图像描述在此处输入图像描述

这就是我的代码的样子。

调用适配器的代码:

适配器 onCreateViewHolder 函数:

有人可以告诉我我做错了什么吗?非常感谢!

0 投票
0 回答
898 浏览

android - 在回收站视图中使用交错的网格布局管理器以颗粒顺序对项目进行排序是可能的

我有 recyclerview,它在卡片视图中显示很多项目,这些视图是动态高度,如下图所示。
在此处输入图像描述

我实现了它,但如果我应用任何类似增加的订单,我得到了这个,我还有另一个问题。

在此处输入图像描述

如果我们查看第 5 和第 6 卡不遵循顺序。这是令人不安的 UI。我知道这是因为交错而发生的。

有什么办法不打扰交错我们也可以实现订购。