Android ExpandableListView сохранить ввод в тексте редактирования каждого элемента при нажатии кнопки - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в Android и не могу найти правильный подход к проблеме, которую пытаюсь решить.У меня есть ExpandableListView с несколькими предметами.Каждый элемент имеет EditText, за исключением того, что последний элемент имеет кнопку.Содержимое EditText должно быть загружено из базы данных.Когда кнопка нажата или когда действие отклонено от, я хочу сохранить содержимое каждого EditText в моей базе данных.

Я не уверен, что звонить из класса занятия, что звонить из моего адаптера и как точно получить доступ к каждому элементу соответствующим образом.Код приветствуется, но не обязателен, я просто ищу рекомендации по общему подходу.Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Надеюсь, что мои ответы по этим ссылкам помогут:

  1. Значения изменений счетчика после прокрутки ExpendableListView показывает, как вести список внутри адаптера и как получить списокиз действия.

  2. Удаление представления разделителя в последнем элементе расширенного списка показывает, как сделать последнего потомка отличным от других.

0 голосов
/ 18 сентября 2018

Я бы порекомендовал поместить в свой адаптер метод с именем saveAllValues.Он просматривает список объектов в адаптере и сохраняет их в базе данных.Вызывайте это, когда нажимается ваша кнопка и в методе onStop () вашей активности (который вызывается, когда активность больше не видна).

Ваша деятельность должна получать значения идентификаторов элементов в AsyncTask в его методе onCreate.Затем передайте список пар id / значение адаптеру в его конструкторе.Он должен поддерживать этот список, чтобы вернуться к нему и сохранить идентификаторы и значения в БД.

...