从gridlayout中删除一行

时间:2017-07-20 07:17:59

标签: android row grid-layout android-gridlayout

我正在使用带有5个coloums和多个(不是修复值)行的GridLayout。可以通过添加按钮向网格添加更多带值的行(这些值现在在hashmap中是硬编码的)。 在每一行中,第一个单元格中都有一个删除按钮。 现在我要实现,如果你点击删除按钮,应该删除整行,但其他行应该保留。 有什么建议怎么办?

2 个答案:

答案 0 :(得分:1)

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

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

那应该删除特定的行。

答案 1 :(得分:1)

如果没有实施,很难解释,但我会尝试。因此,假设我们Activity/Fragment有一个RecyclerView。我们的Adapter持有List/Map/Anything您的元素。我们需要的是删除按钮,我猜它是点击监听器。当您单击按钮时,您可以从活动/片段中调用适配器中的方法,该方法会迭代List/Map/Anything删除项目。然后,该方法再次调用适配器上的notifyDataSetChanged(),网格应该正确更新。