Я разрабатываю приложение, которое зависит от базы данных (локальной) - и эта база данных часто обновляется.Частое обновление SQLite DB и Listview (эффективность)
Я пытаюсь достичь: Предположим, что данные показаны в виде списка. Я хочу, чтобы listview обновлял набор данных , как только происходит любое изменение в базе данных (или конкретная таблица, если быть точным).
До сих пор я думал, что один из этих вариантов: класс
- SQLiteOpenHelper: всякий раз, когда обновление/вставка делается это оповестит деятельность обновить ListView через BroadcastReceiver.
- ContentProvider с CursorLoader (не использовал его раньше, так немного скептически)
- Что-то еще? Пожалуйста, предложите.
Каков наилучший способ обеспечить последовательные и немедленные обновления без блокировки пользовательского интерфейса (производительности)?
опция no 2 является вашим другом – pskink
Используйте CursorLoader. Вам необязательно нужен ContentProvider, вы можете написать свой собственный CursorLoader, который запрашивает вашу базу данных напрямую, вместо использования ContentResolver – Karakuri
Спасибо! Наконец, устроился с помощью пользовательского CursorLoader. Поделитесь решением ... – TheKalpit