Обновить Android ListActivity при изменении данных списка?

StackOverflow https://stackoverflow.com/questions/1538796

Вопрос

Я хотел знать, как обновить ListActivity когда я меняю/добавляю в него данные.

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

Поэтому я искал любой метод, например: update(), refesh() или что-то в этом роде, но его нет.Кажется, я не понял концепцию, может кто-нибудь мне помочь?

Это было полезно?

Решение

Если вы используете ArrayAdapter, манипулируйте содержимым списка через адаптер — не трогайте базовый список.Есть add(), insert(), и remove() методы на ArrayAdapter.

Если вы используете CursorAdapter, запустить requery() на Cursor.

Другие советы

Пытаться ArrayAdapter: notifyDataSetChanged
ссылка на документы гугла

Может быть, тебе следует сделать это setListAdapter(listAdapter);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top