从网格布局中删除一行

Remove one row from gridlayout

我正在使用具有 5 个列和多个(不是固定值)行的 GridLayout。可以通过添加按钮向网格中添加更多具有值的行(这些值现在硬编码在 hashmap 中)。 在每一行的第一个单元格中都有一个删除按钮。 现在我想实现,如果你点击删除按钮,整个行应该被删除,但其他行也应该保留。 任何建议如何做到这一点?

您可以从 HashMap 中删除特定数据集(或在适配器中使用另一个映射来获取动态内容),然后调用:

grid.setRowCount(grid.getRowCount() - 1);
grid.notifyDataSetChanged();

那应该删除特定的行。

没有你的实现很难解释,但我会尝试。所以假设我们有 Activity/FragmentRecyclerView。我们有我们的 Adapter 持有 List/Map/Anything,其中包含您的元素。我们需要的是删除按钮,我猜它是点击监听器。当您单击按钮时,您会从 Activity/Fragment 调用适配器中的方法,该方法会迭代 List/Map/Anything 删除项目。然后该方法再次调用适配器上的 notifyDataSetChanged(),网格应该正确更新。