我正在使用带有5个coloums和多个(不是修复值)行的GridLayout。可以通过添加按钮向网格添加更多带值的行(这些值现在在hashmap中是硬编码的)。 在每一行中,第一个单元格中都有一个删除按钮。 现在我要实现,如果你点击删除按钮,应该删除整行,但其他行应该保留。 有什么建议怎么办?
答案 0 :(得分:1)
您可以从HashMap中删除特定数据集(或使用适配器中的另一个地图获取动态内容),然后调用:
grid.setRowCount(grid.getRowCount() - 1);
grid.notifyDataSetChanged();
那应该删除特定的行。
答案 1 :(得分:1)
如果没有实施,很难解释,但我会尝试。因此,假设我们Activity/Fragment
有一个RecyclerView
。我们的Adapter
持有List/Map/Anything
您的元素。我们需要的是删除按钮,我猜它是点击监听器。当您单击按钮时,您可以从活动/片段中调用适配器中的方法,该方法会迭代List/Map/Anything
删除项目。然后,该方法再次调用适配器上的notifyDataSetChanged()
,网格应该正确更新。