Я новичок в разработке Android. Я пытаюсь создать приложение, которое читает из внутренней базы данных (SQLite) и список всех данных в списке (я использую listView
).
До сих пор я получил класс под названием DatabaseHandler
, который расширяет SQLiteOpenHelper
и выполняет все операции с базой данных (выбирает данные, вставляет данные, удаляет данные,...).
Но теперь, когда я хочу перечислить значения, я читаю на некоторых веб-сайтах, которые я должен использовать Loader
вместо Cursor
, и поэтому ContentProvider
. До сих пор я понимаю, что ContentProvider
обеспечивает контролируемый доступ к базе данных.
Мой вопрос: делает ли ContentProvider
то же самое, что и SQLiteOpenHelper
?
Кроме того, я использую уровень API 8, а ContentProvider
доступен только на уровне API 11. Каков наилучший способ решить эту проблему?
Спасибо заранее.