从网格布局中删除一行
Remove one row from gridlayout
我正在使用具有 5 个列和多个(不是固定值)行的 GridLayout。可以通过添加按钮向网格中添加更多具有值的行(这些值现在硬编码在 hashmap 中)。
在每一行的第一个单元格中都有一个删除按钮。
现在我想实现,如果你点击删除按钮,整个行应该被删除,但其他行也应该保留。
任何建议如何做到这一点?
您可以从 HashMap 中删除特定数据集(或在适配器中使用另一个映射来获取动态内容),然后调用:
grid.setRowCount(grid.getRowCount() - 1);
grid.notifyDataSetChanged();
那应该删除特定的行。
没有你的实现很难解释,但我会尝试。所以假设我们有 Activity/Fragment
和 RecyclerView
。我们有我们的 Adapter
持有 List/Map/Anything
,其中包含您的元素。我们需要的是删除按钮,我猜它是点击监听器。当您单击按钮时,您会从 Activity/Fragment 调用适配器中的方法,该方法会迭代 List/Map/Anything
删除项目。然后该方法再次调用适配器上的 notifyDataSetChanged()
,网格应该正确更新。
我正在使用具有 5 个列和多个(不是固定值)行的 GridLayout。可以通过添加按钮向网格中添加更多具有值的行(这些值现在硬编码在 hashmap 中)。 在每一行的第一个单元格中都有一个删除按钮。 现在我想实现,如果你点击删除按钮,整个行应该被删除,但其他行也应该保留。 任何建议如何做到这一点?
您可以从 HashMap 中删除特定数据集(或在适配器中使用另一个映射来获取动态内容),然后调用:
grid.setRowCount(grid.getRowCount() - 1);
grid.notifyDataSetChanged();
那应该删除特定的行。
没有你的实现很难解释,但我会尝试。所以假设我们有 Activity/Fragment
和 RecyclerView
。我们有我们的 Adapter
持有 List/Map/Anything
,其中包含您的元素。我们需要的是删除按钮,我猜它是点击监听器。当您单击按钮时,您会从 Activity/Fragment 调用适配器中的方法,该方法会迭代 List/Map/Anything
删除项目。然后该方法再次调用适配器上的 notifyDataSetChanged()
,网格应该正确更新。