2016-02-28 3 views
0

Это мой код:Listview обновляется автоматически, но почему?

http://pastebin.com/GnALcSPn

Вопрос в том, почему это ListView получение обновляется после нажатия на кнопку Okay. Я знаю, что я добавил элемент в свой Arraylist, но почему мне не нужно что-то, что обновляет списокView или адаптер ... Я не понимаю:/

ответ

0

Реализация по умолчанию ArrayAdapter - это автоматический вызов notifyDataSetChanged(), когда товар был add(), remove(), insert(), clear() и т. д. В вашем случае вы добавляете элемент в список, который используется адаптером, поэтому адаптер уведомляется автоматически.

Вы можете изменить это поведение, позвонив по телефону adapter.setNotifyOnChange(false). Просто имейте в виду, что notifyDataSetChanged() переопределяет notifyOnChange обратно на true, поэтому, если вызывается предыдущий метод, вам нужно будет снова установить notifyOnChange.

Смежные вопросы