Конструктору CursorLoader нужен URI, но я не знаю, как его использовать. Из того, что я прочитал, мне нужен ContentProvider
. Но все, что я хочу сделать, это получить доступ к моей базе данных SQLite. Может ли кто-нибудь показать мне, как для этой цели создать URI с ContentProvider? Документация кажется очень сложной и показывает примеры, не связанные с базой данных sqlite.
Нужен URI для использования в CursorLoader с базой данных SQLite
Ответы (1)
Вместо этого вы можете использовать AsyncTaskLoader. Затем вы можете выполнить запрос к базе данных в методе LoadInBackground.
person
Mina Wissa
schedule
26.04.2016
Я буду запрашивать мою базу данных для использования в
AutoCompleteTextView
, поэтому мне не нужен Cursor для чтения данных из результатов и, в свою очередь, нужен CursorLoader?
- person David Velasquez; 27.04.2016
AutoCompleteTextView также может считывать данные из ArrayAdapter, поэтому вам не нужно использовать CursorAdapter или CursorLoader.
- person Mina Wissa; 27.04.2016
CursorLoader
для доступа к базе данных SQLite. - person CommonsWare   schedule 27.04.2016AutoCompleteTextView
, разве мне не нуженCursorLoader
для загрузки результатовCursor
? - person David Velasquez   schedule 27.04.2016query()
илиrawQuery()
со своегоSQLiteDatabase
. Просто сделайте это в фоновом потоке и подумайте об изменениях конфигурации. Используете ли вы свой собственныйAsyncTaskLoader
, или сохраненный фрагмент, или одноэлементный управляемый кеш, или что-то еще, решать вам. - person CommonsWare   schedule 27.04.2016