Android - ListAdapter удаление элемента - обновляющий вид - PullRequest
0 голосов
/ 26 марта 2011

Я пытаюсь удалить элементы из ListView с помощью специального адаптера, который расширяет SimpleCursorAdapter.

Когда я пытаюсь удалить один из элементов списка, я хочу, чтобы ListView обновился сам,Я читал из других постов, что вы можете сделать это, позвонив по номеру Cursor.requery().

Пока база данных согласована, то есть происходит удаление, Cursor.requery() возвращает значение true, но вместо отображения обновленногосписок, он показывает мне пустой список с пустым TextView, который я установил в своем XML-файле с этим идентификатором android:id="@id/android:empty"

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

У вас есть другой код, кроме вызова requery(), который все портит. Вот пример проекта , демонстрирующий использование requery() для обновления ListView при добавлении или удалении нового элемента.

1 голос
/ 26 марта 2011

Хорошо, я нашел свою проблему.

Я закрывал базу данных.

Возможно, мне нужно только закрыть базу данных, когда действие приостановлено / остановлено и т. Д.

...