Android GridView垂直加载项目

jza*_*lla 20 android gridview

是否可以在垂直方向上加载GridView中的项目?我的意思是...

正常情况 - 3列

在此输入图像描述

-----------------------------             
1      |  2      |    3
-----------------------------
4      |  5      |    6
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

期望的情况 - 3列

-----------------------------              
1      |  3      |    5
-----------------------------
2      |  4      |    6
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Ash*_*ali 3

我认为这根本不可能。

原因::

  • 由于我们想要垂直滚动项目,因此执行此操作存在技术故障。而且屏幕上的渲染项目也是垂直方向。这样的话我们就无法在GridView的onLayout和onMeasure方法中完成我们需要做的计算。
  • 如果尝试另一种方式,即我们中的一些人建议将数据源打乱为 [1,5,2,6,3,7,4,8, ...] 但在这种情况下,打乱算法是什么?
  • 当用户垂直滑动时,如何计算我们需要垂直渲染多少项目以及何时切换到下一列来渲染其他项目。没有这样的数学公式。

我对此做了一些工作并得出了这个结论。希望这能让悬而未决的问题得到解答。