一次添加一个元素时如何平铺 recyclerview 中的单个元素?

How to tile single elements in recylerview when adding one at a time?

所以这可能是一个我不知道答案的简单答案。

我在 recylerview 上方有一个添加按钮。当按下添加按钮时,它会向 recyclerview 添加 1 个 Editview,然后将焦点放在 editview 上,以便可以添加信息。

效果很好,符合预期,但是当您再次单击添加按钮时,它会执行相同的操作,只是将其添加到前一个按钮的下方。我想要的是 EditView 并排放置,连续不超过 2 个。

我当前的 xml 文件是卡片视图中的约束视图。也许它应该是一个网格视图而不是卡片视图,然后执行 mod 以查看有多少项并在每次按下添加按钮时重新布局?

这是解决方案还是有更好的方法?

以下代码解决了这个问题。我从 xml 中删除了 cardview 并将其替换为 LinearLayout 并在 LinearLayout 中使用了 constraintLayout。

然后在 MainActivity 中使用以下创建网格布局。要并排获得 2 个项目,请将变量 numberOfColumns 设置为 2。 recyclerView.setLayoutManager(new GridLayoutManager(this, numberOfColumns));