Кажется, рекомендуемый Google способ (с использованием библиотеки поддержки Android) для фрагмента или действия для взаимодействия с базой данных sqlite - через загрузчик, который расширяет AsyncTaskLoader и работает аналогично тому, как CursorLoader работает для ContentProviders.
Одно действие или фрагмент могут взаимодействовать с базой данных различными способами, обновляя, удаляя и запрашивая данные в одной или нескольких таблицах. Но поскольку у загрузчика есть только одно место для выполнения манипуляций с базой данных (т.е. в loadInBackground()
), ожидается ли, что разработчик напишет отдельный загрузчик для каждого типа взаимодействия, тем более, что кажется, что единственный способ параметризовать поведение в loadInBackground()
это путем передачи аргументов конструктору загрузчика через аргумент args
в LoaderManager.initLoader()
?
Спасибо большое.