当我用GridLayoutManager填充一个recycler view时,我遇到了一些问题。
我需要先填满第一行,然后再去填第二行。我写了一个算法来重新排序列表,以便正确显示并且无需进行任何映射-解除映射的操作就能获取单击项目。这个算法运作良好,但是当所有项都可以在屏幕上显示而不需要滚动时,问题就出现了。
例如,我有4个项目,需要在2行网格布局(水平布局)中显示它们。屏幕有3个项目的空间,所以我需要它们在第一行,而第4个项目应该是第二行的唯一一个。
为了让你更好地理解默认情况下我的情况:
0 2
1 3
我需要的是:
0 1 2
3
有什么想法吗?
编辑: 根据要求,这是我正在使用的代码:
GridLayoutManager layoutManager = new GridLayoutManager(getContext(),2,LinearLayoutManager.HORIZONTAL, false);