问题标签 [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 投票
0 回答
2275 浏览

swift - 在 UIView 中实现自定义 StaggereGrid,如 SWIFT 中的 Etsy 应用程序

我想实现一个像 Etsy 应用程序一样的 StaggeredGrid,但我对此一无所知。

你能给我任何建议吗?

这是我需要做的截图:

交错网格截图

0 投票
4 回答
3458 浏览

android - 如何在gridview中间歇性地显示横幅广告

我正在开发一个 android 应用程序,其屏幕类似于下图 - 在此处输入图像描述

请注意单元格之间的横幅广告。由于 GridView 不支持这样的列跨度,我不知道该怎么做。

请提供任何建议。提前致谢。

0 投票
3 回答
10366 浏览

android - 如何使用 StaggeredGridLayoutManager 重排 RecyclerView 中的项目

我正在使用 StaggeredGridLayoutManager 并且有一些接近我想要的东西。我有一个 2 行的水平交错网格,其中一些项目是 1 行的高度,而其他项目跨越两行。我希望单行高度项目堆叠起来,我认为可以通过将间隙策略设置为 GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS 来实现,但这似乎不起作用。

当前的:

我想要的是:

相关代码片段:

为 recyclerview 设置布局管理器:

这是我的自定义适配器的 onBindViewHolder(这只是一个简化的示例)。基本上我在 CardView 中有一个 ImageView(CardView 设置为 wrap_content 的高度和宽度)。

0 投票
2 回答
8670 浏览

android - RecyclerView, StaggeredGridLayoutManager 刷新 Bug

我使用了支持库 v7-21,但RecyclerView显示不正确。 GridLayoutManager没关系LinearLayoutManager。问题仅在StaggeredGridLayoutManager我加载DataSet然后刷新数据时发生。数据刷新工作正常,但RecyclerView的视图存在于屏幕之外。

有谁知道如何解决它?

0 投票
0 回答
513 浏览

android - TwoWayView StaggeredGridLayoutManager 不适用于 StickyHeaders

我正在使用TwoWayView和 StaggeredGridLayoutManager 来创建与 Pinterest 应用程序相同的网格。我还需要在这个视图中实现 StickyHeaders。对于标题,我使用eowise/recyclerview-stickyheaders 之类的项目装饰。问题是:当行的一半有第一个标题而行的一半有第二个标题时,标题覆盖在行的一部分之上(见下文)

x - 第一个标题的项目 y - 第二个标题的项目

xxx
xyy
yyy

所以在这种情况下,标题覆盖了“xyy”行。但它必须看起来像这样:

xxx
x
"hdr"
yyy
yy

(hdr - 表示标题视图)。

所以请帮助我,我正在尝试修复这个很长一段时间并尝试通过不同的方式实现:使用带有自定义布局的 ListView 作为项目,使用 GridView,现在使用这个 - ReclyclerView。

0 投票
2 回答
219 浏览

android - RecyclerView + SGLM 布局实现

所以..

我正在开发一个需要 StaggeredGridLayoutManager 和新的 RecyclerView 的 android 应用程序,用于在屏幕上显示不同的内容框。

我已经做了一些测试(见下面的 imgur 截图),我大致了解了如何使用它。我之前做过一些其他的应用程序,但没有一个像这个一样大的挑战。

我正在做的项目需要在许多领域有一些先进的知识,我想问一些关于这样做的正确方法的指针。

基本要求是:

  1. *每个单元格有不同的视图容器,具有不同的大小和不同的内容。(到目前为止,我只能使用单个膨胀视图)。您在下面看到的不同框大小我只是使用与布局背景颜色相同且字符串大小不同的文本视图制作的,因此高度会发生变化,但它是相同的视图。

  2. *点击视图时的谷歌收件箱类似动画(打开电子邮件时的动画)并将SGLM中的其他视图推开

  3. *在“打开”视图上显示从后端提取的信息(上面的动画)

我知道这听起来像是一个模糊的问题,但基本上,我想知道是否有任何实现上述观点的方法。我知道 Material Design 带来了很多动画和一些其他的东西,所以有什么像我所说的吗?

我应该在那里使用片段而不是常规视图吗?

谢谢

http://i.imgur.com/hS5CGsX.png

0 投票
4 回答
3971 浏览

android - 使用 StaggeredGridLayoutManager 时阻止项目四处移动

我在 android 中使用 recyclerview 和 staggredGridLayoutManager。问题是,有时当滚动项目四处移动以适应屏幕时。通常没什么好担心的,但就我而言,它会搞砸一切!那么有没有办法阻止这种行为呢?不仅仅是动画。整个项目重新排列的东西。谢谢你

0 投票
1 回答
367 浏览

android - 膨胀类 com.origamilabs.library.views.StaggeredGridView 时出错

我正在尝试通过 ActionBarSherlock 在我的项目中使用 StaggeredGridView。但是当我尝试将 main_screen.xml 膨胀到 main.xml 时出现此错误。

启动我的应用程序时出现以下日志错误:

还有我的 main_screen.xml ;

和 main.xml :

0 投票
0 回答
570 浏览

android - Android 5.0,如何使用 Etsy StaggeredGridView 将网格滚动到固定位置

我使用Etsy 的 StaggeredGridView已经有一段时间了,我对此非常满意,但现在我遇到了一个我无法解决的问题。我需要滚动到列表中的固定位置(以像素为单位或适配器位置),我正在使用它(是的,该位置就在标题下方,如您所见):

另外,这种gridview不支持smoothScrollBy(int, int)等平滑滚动方法。一切正常,但是几天前我将用于测试的设备之一(Nexus 7)更新为 Android 5.0.2 版本(从 4.4 开始),现在该方法不再有效,给了我这个例外:

我想知道为什么它在 Android 4.4 中工作并在 Android 5.0 中出现此错误,这对我来说似乎很奇怪,如果你有任何解决方案,我真的很感激他们,非常感谢你的时间

0 投票
1 回答
125 浏览

android - Etsy 的 StaggeredGridview 是否可以在 API 9 中工作?

我在我的项目中使用Etsy 的 StaggeredGridview 。API 10+ 支持此库。但是我项目的最低 SDK 版本是 9。

然而,在他们的 Github 页面中,写着“如果需要,可以对其进行修改以支持旧版本。”。但我不知道如何让它支持旧版本。

任何人都知道如何做到这一点?

更新: Etsy 的 StaggeredGridView 已弃用。请考虑将 RecyclerView 与 StaggeredGridLatoutManager 一起使用。