gpt4 book ai didi

android - 先按行然后按列填充 GridLayoutManager

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:23 26 4
gpt4 key购买 nike

我在使用 GridLayoutManager 填充回收器 View 时遇到问题。

我需要完成第一行,完成后,转到第二行。我做了一个重新排序列表的算法,所以它被正确显示,我可以在不做任何映射取消映射的情况下点击项目。这工作正常,但当所有项目无需滚动即可显示在屏幕上时,问题就出现了。

例如,我有 4 个项目,我需要以 2 行网格布局(水平布局)显示它们。屏幕有 3 个项目的空间,所以我需要它们位于第一行,而第 4 个项目应该是第二行中的唯一一个。

给你一张我默认拥有的照片:

0 2
1 3

我需要的是:

0 1 2
3

有什么想法吗?

编辑:根据要求,这是我正在使用的代码:

    GridLayoutManager layoutManager = new GridLayoutManager(getContext(),2,LinearLayoutManager.HORIZONTAL, false);

最佳答案

定义 gridLayoutManager 时,您指定列数

RecyclerView rView = new RecyclerView(this);
rView.setLayoutManager(new GridLayoutManager(context, <your number of columns>));

将此值设置为 3(在您的情况下)将导致三列两行。您的数组适配器从左到右填充字段,然后从上到下。

关于android - 先按行然后按列填充 GridLayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42076444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com