先填充一列的 Recyclerview 网格布局管理器

Recyclerview grid layout manager that fills one column first

我想要一个像具有两列的 GridlayoutManager 一样工作的 recyclerview 布局管理器,但在将项目添加到第二列之前先填充第一列。或者更确切地说,将剩余的项目添加到第二列。 有什么建议吗?

没有直接的布局管理器可以为您做到这一点 但是,我想重新排序列表或填充列表的任何数据结构会更好、更容易、更合理适配器而不是试图弄乱布局管理器。

如何做到这一点的一个例子是 bindView:

public void onBindViewHolder (VH holder, int position) {
    position = translatePosition(position);
    // then carry on with your normal bind code
}

然后用一些简单的数学方法创建这个方法translatePosition,它会按照你的方式重新排序东西want/need。