Обновить Android ListActivity при изменении данных списка? - PullRequest
14 голосов
/ 08 октября 2009

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

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

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

Ответы [ 3 ]

22 голосов
/ 08 октября 2009

Если вы используете ArrayAdapter, манипулируйте содержимым списка через адаптер - не трогайте базовый список. В ArrayAdapter.

есть методы add(), insert() и remove().

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

7 голосов
/ 08 октября 2009

Попробуйте ArrayAdapter: notifyDataSetChanged
ссылка на Google Документы

0 голосов
/ 07 сентября 2011

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

...