如何从列表视图按钮单击将多个数据添加到数组列表?
Posted
技术标签:
【中文标题】如何从列表视图按钮单击将多个数据添加到数组列表?【英文标题】:How to add multiple data to arraylist from listview button click? 【发布时间】:2019-05-14 19:23:22 【问题描述】:我有一个按钮和一个列表视图。现在点击按钮,项目将被添加到列表视图中。现在列表视图项包含单独的按钮,单击该按钮将出现一个弹出对话框。我需要针对列表视图中的每个项目将该弹出窗口中的数据添加到数组列表中。
请在此处查看图片Image 1
点击上图中的添加产品按钮,项目将被添加到列表视图中。 现在单击列表视图中的 Line User Defined 按钮,将出现一个弹出对话框,如下所示 ==> Image 2
我需要在其ok 按钮 上的arraylist 中添加弹出窗口的数据,这将基于listview 的项目。例如,假设 product1 被添加到 listview,那么现在单击该产品的弹出按钮并在弹出对话框中添加所有数据,整个 arraylist 将基于 product1 创建。
现在假设 product2 被添加到 listview,然后同样的事情将再次重复,即弹出对话框将出现并且数据将被添加到与以前相同的 arraylist 中。 因此,多个产品详细信息将添加到数组列表中。
我需要添加的arraylist格式如下:
"productUDF": [
"productCode": "128739 ",
"Code": "F1",
"Value": "This 'Apple' is ripe...."
,
"productCode": "128739 ",
"Code": "F2",
"Value": "2018-12-12"
]
谢谢。
【问题讨论】:
【参考方案1】:在适配器中的 getView() 方法上,您需要将 onClickListener 添加到黄油中,在该 onClickListener 中,您可以调用 getItem(position) 从列表中选择要更新的项目,然后在之后调用 notifyDataSetChanged()您已将更改保存到您的项目,导致单元格更新,然后信息也被更新:)
【讨论】:
以上是关于如何从列表视图按钮单击将多个数据添加到数组列表?的主要内容,如果未能解决你的问题,请参考以下文章
如何在保留 onClickListener 的同时将菜单按钮添加到列表视图?