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

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

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

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

Ответы

Ответ 1

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

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

Ответ 3

Возможно, вы должны сделать это setListAdapter(listAdapter);

Ответ 4

После добавления ваших данных в список вы будете использовать

onContentChanged();

чтобы обновить список. Вы можете проверить все доступные методы, выбрав

http://developer.android.com/reference/android/app/ListActivity.html