如何通过单击列表视图按钮将多个数据添加到arraylist?

时间:2018-12-13 14:34:19

标签: java android arraylist android-listview

我有一个按钮和一个Listview。现在单击按钮,项目将被添加到列表视图。现在,列表视图项包含单独的按钮,单击该按钮将出现一个弹出对话框。我需要针对列表视图中的每个项目将来自该弹出窗口的数据添加到arraylist。

请在Image 1这里查看图片

点击上图中的添加产品按钮,项目将被添加到列表视图。 现在,单击列表视图中的 Line User Defined (用户定义的行)按钮,将出现一个弹出对话框,==> Image 2

我需要在弹出列表的确定按钮上添加数据,该列表将基于列表视图的项目。例如,假设将product1添加到listview,那么现在单击该产品的弹出按钮并在弹出对话框中添加所有数据,将基于product1创建整个数组列表。

现在假设将product2添加到列表视图,然后再次重复相同的操作,即将出现弹出对话框,并将数据添加到与以前相同的数组列表中。 因此,多个产品详细信息将添加到阵列列表中。

我需要添加如下的arraylist格式:

 "productUDF": [
    {
      "productCode": "128739         ",
      "Code": "F1",
      "Value": "This 'Apple' is ripe...."
    },
    {
      "productCode": "128739         ",
      "Code": "F2",
      "Value": "2018-12-12"
    }
  ]

谢谢。

1 个答案:

答案 0 :(得分:0)

在适配器的getView()方法上,您需要将onClickListener添加到黄油中,在该onClickListener中,您可以调用getItem(position)从要更新的列表中选择项目,然后在之后调用notifyDataSetChanged()您已将更改保存到项目中,从而导致单元更新,然后信息也随之更新:)