Обновить Android ListActivity при изменении данных списка?
Я хотел знать, как обновить ListActivity
, когда я изменяю/добавляю в него данные.
Сначала я думал, что ListAdapter
будет знать, когда список будет изменен, но когда я добавил элементы в список, обновление ListActivity
отсутствует, только когда я закрою ListActivity и снова открою его, я вижу происходят изменения.
Итак, я искал любой метод, например: update(), refesh()
или что-то в этом роде, но его нет.
Кажется, я понятия не имел, может ли кто-нибудь мне помочь?
Ответы
Ответ 1
Если вы используете ArrayAdapter
, управляйте содержимым списка через адаптер - не трогайте основной список. Существуют методы add()
, insert()
и remove()
на ArrayAdapter
.
Если вы используете CursorAdapter
, запустите requery()
на Cursor
.
Ответ 2
Попробуйте ArrayAdapter: notifyDataSetChanged
ссылка Google docs
Ответ 3
Возможно, вы должны сделать это setListAdapter(listAdapter);
Ответ 4
После добавления ваших данных в список вы будете использовать
onContentChanged();
чтобы обновить список. Вы можете проверить все доступные методы, выбрав
http://developer.android.com/reference/android/app/ListActivity.html