具有不均匀或合并单元格的水平GridView

时间:2013-09-27 09:43:05

标签: android gridview horizontal-scrolling

我需要在水平滚动gridview中显示数据。目前我使用TwoWayGridView:https://github.com/jess-anders/two-way-gridview,但我需要将网格项更改为不均匀(更具体地说是合并)单元格。我的gridview应如下所示:

Horizontal GridView

您对如何构建这种视图有任何建议吗?

不幸的是它不能是简单的水平ScrollView,因为我需要显示很多图像,所以我猜想没有任何视图回收器就无法完成。

Shoud我构建自己的AdapterView实现或扩展任何现有的?

对我来说,完美的解决方案是来自iOS的UICollectionView的Android实现,但我猜它不存在。

2 个答案:

答案 0 :(得分:1)

我也面临类似的情况,我通过在水平滚动视图中使用网格布局(而不是gridview)来解决它,我同意它不是优化的解决方案,但值得实施, 在我的情况下,我只需要显示文本没有图像。

这是我创建的视图: - enter image description here

你必须仔细考虑你的行和列,你可以参考以下问题 How to make a GridLayout fit screen size

Set rowSpan or colSpan of a child of a GridLayout programmatically?

如果要实现任何点击或触摸侦听器,请使用视图标记来标识视图,因为除了使用其标记之外我还没有找到任何其他方法来定位视图!!

希望它有所帮助!!

答案 1 :(得分:0)

有一个名为StaggeredGridView的组件,可以让您在保持循环优化的同时制作不均匀的瓷砖。在github的某个地方有一个端口,虽然我遇到了一些麻烦,只是直接从android源码开始实现(该组件尚未公开)。

我最后一次使用它还没有准备好,所以我必须自己添加一些功能,但没有太多的罪恶,只是一些小事