Запутался в CursorLoaders и их использовании с пользовательским SQLiteOpenHelper

Я пишу приложение, которое позволяет людям устанавливать будильники для различных задач, которые им необходимо выполнить. Мой текущий план состоит в том, чтобы хранить все соответствующие данные в базе данных SQLite. С этой целью я создал класс, расширяющий SQLiteOpenHelper, и наполнил его методами для обработки всего CRUD, который, как я ожидаю, должен будет принять. Зная, что выполнять всю обработку в одном потоке, как правило, плохая идея, я искал способы разделения работы между потоками и нашел CursorLoader и LoaderManager, которые казались идеальными, поскольку они были доступны в библиотеке совместимости Android. Тем не менее, LoaderManager, по-видимому, требует наличия ContentProvider в соответствии с руководством в документации, и я действительно не видел необходимости что-либо делать с ContentProviders, поскольку я не планировал разрешать другим приложениям доступ к данным. . Без ContentProvider я не знаю, как мне получить Uri для моих баз данных, чтобы передать их в CursorLoader.Есть ли способ для меня продолжать использовать мой класс, который расширяет SQLiteOpenHelper, и по-прежнему реализовывать LoaderManager, чтобы позволить мне держать все заполняемые ListFragments с моим курсором вне потока пользовательского интерфейса?

6
задан MowDownJoe 31 May 2012 в 23:02
поделиться