0

CursorLoader的構造函數需要一個URI,但我不知道如何使用它。從我讀的東西我需要一個ContentProvider。但我想要做的就是訪問我的SQLite數據庫。有人可以告訴我如何爲此目的使用ContentProvider構建URI嗎?文檔看起來非常複雜,並顯示與sqlite數據庫無關的示例。需要在CursorLoader中用SQLite數據庫使用的URI

+0

「但我想要做的就是訪問我的SQLite數據庫」 - 你不必使用'CursorLoader'來訪問SQLite數據庫。 – CommonsWare

+0

@CommonsWare但是,如果我使用數據庫將結果返回到'AutoCompleteTextView',我不需要'CursorLoader'來加載'Cursor'結果嗎? –

+0

不可以。您可以在'SQLiteDatabase'上調用'query()'或'rawQuery()'。只需在後臺線程上執行此操作,並考慮配置更改。無論您使用自己的自定義「AsyncTaskLoader」,還是保留的片段,或單個管理的緩存或其他內容,都由您決定。 – CommonsWare

回答

0

您可以改爲使用AsyncTaskLoader。然後你可以在LoadInBackground方法

+0

我會查詢我的數據庫在'AutoCompleteTextView'中使用,所以我不需要一個Cursor從結果中讀取數據,並且需要一個CursorLoader? –

+0

AutoCompleteTextView也可以從ArrayAdapter讀取數據,因此您不必使用CursorAdapter或CursorLoader –

相關問題