首先按行填充GridLayoutManager,然后按列填充

时间:2017-02-06 20:12:54

标签: android android-recyclerview gridlayoutmanager

使用GridLayoutManager填充回收站视图时遇到问题。

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

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

为了让你了解我默认拥有的内容:

0 2
1 3 

我需要的是:

0 1 2
3

有什么想法吗?

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

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

1 个答案:

答案 0 :(得分:0)

定义gridLayoutManager时,指定列数

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

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