Обновить Android ListActivity при изменении данных списка?
-
20-09-2019 - |
Вопрос
Я хотел знать, как обновить ListActivity
когда я меняю/добавляю в него данные.
Я сначала подумал, что ListAdapter
знал бы, когда список изменяется, но когда я добавляю элементы в список, обновление не происходит. ListActivity
, только когда я закрываю ListActivity и снова открываю его, я вижу, что происходят изменения.
Поэтому я искал любой метод, например: update(), refesh()
или что-то в этом роде, но его нет.Кажется, я не понял концепцию, может кто-нибудь мне помочь?
Решение
Если вы используете ArrayAdapter
, манипулируйте содержимым списка через адаптер — не трогайте базовый список.Есть add()
, insert()
, и remove()
методы на ArrayAdapter
.
Если вы используете CursorAdapter
, запустить requery()
на Cursor
.
Другие советы
Пытаться ArrayAdapter: notifyDataSetChanged
ссылка на документы гугла
Может быть, тебе следует сделать это setListAdapter(listAdapter);