Как добавить несколько данных в Arraylist от нажатия кнопки просмотра списка? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть кнопка и список.Теперь при нажатии на кнопку, элементы будут добавлены в просмотр списка.Теперь элемент списка содержит отдельные кнопки, и при нажатии на эту кнопку появится всплывающее диалоговое окно.Мне нужно добавить данные из этого всплывающего окна в arraylist для каждого элемента в списке.

Пожалуйста, проверьте изображение здесь Изображение 1

При нажатии ДобавитьProduct Кнопка на изображении выше, элементы будут добавлены в список просмотра.Теперь при нажатии кнопки Line User Defined в просмотре списка появится всплывающее диалоговое окно, подобное этому ==> Изображение 2

Мне нужно добавить данные всплывающего окнав arraylist по его кнопке ok , которая будет основана на элементах списка.Например, предположим, что product1 добавлен в просмотр списка, поэтому теперь при нажатии на всплывающую кнопку этого продукта и добавлении всех данных во всплывающем диалоговом окне будет создан весь массив данных на основе product1.

Теперь предположим, что product2 добавлен вlistview, затем снова будет повторяться то же самое, то есть появится всплывающее диалоговое окно, и данные будут добавлены в тот же массив, что и раньше.Таким образом, к массиву будет добавлено несколько сведений о продукте.

Мне нужен дополнительный формат списка, как показано ниже:

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

Спасибо.

1 Ответ

0 голосов
/ 13 декабря 2018

В методе getView () в вашем адаптере вам нужно добавить свой onClickListener к вашему маслу, в этом onClickListener вы можете вызвать getItem (position), чтобы выбрать элемент из списка, который вы хотите обновить, и затем вызвать notifyDataSetChanged () после того, какВы сохранили изменения в своем элементе, в результате чего ячейка обновилась, а затем также обновилась информация:)

...