我可以在Activity的子類中使用CursorLoader(而不是FragmentActivity的子類)嗎?如果可以,自getLoaderManager()以後,如何獲取Cursorloader。init(...)在具有兼容性層的活動子類中不可用。是否有可能在活動中使用CursorLoader而不具有android兼容性
回答
除非你使用的是Honeycomb及其以上版本。 FragmentActivity
包括管理裝載機所需的代碼,蜂窩前Activity
沒有。
爲什麼你不想延長FragmentActivity
?
從官方documentation:
一個查詢ContentResolver的,並返回光標的裝載機。這個 類以標準的方式實現了Loader協議,用於查詢遊標,基於AsyncTaskLoader在後臺線程上執行遊標查詢,以便它不會阻塞應用程序的UI。
的CursorLoadeer類只是查詢ContentResolver的返回一個指針,讓您的活動類必須實現LoaderCallbacks覆蓋的方法,並在onCreateLoader返回CursorLoader()
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
String select = "((" + Contacts.DISPLAY_NAME + " NOTNULL) AND ("
+ Contacts.HAS_PHONE_NUMBER + "=1) AND ("
+ Contacts.DISPLAY_NAME + " != ''))";
return new CursorLoader(getActivity(), Contacts.CONTENT_URI,
CONTACTS_SUMMARY_PROJECTION, select, null,
Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
}
我不知道getCursorLoader ().init(...)你說的是,如果你指的是getLoaderManager()它可以在Activity類中使用,因爲API 11
對不起!我的錯。我的意思是getLoaderManager()。在使用兼容性庫時,這在Activity子類中不可用。我該如何創建一個呢? –
@ Ya.Perelman你知道如何在活動中使用getLoaderManager嗎? – Hunt
- 1. Android API是否具有舊版本的兼容性?
- 2. json是否有兼容性問題?
- 3. Android ActionBar兼容性中的向上按鈕,有可能嗎?
- 4. 是否有可能開展START_STICKY活動?
- 5. Android是否具有與iOS具有UINavigationController類似的活動流?
- 6. Android的活動過渡的兼容性
- 7. 是否有可能使JavaScript模塊兼容NodeJS和RequireJS?
- 8. 是否有可能在Tabhost中沒有活動的選項卡?
- 9. 是否有可能在Android
- 10. 是否有可能在android
- 11. 是否有可能在android
- 12. 是否有可能在android
- 13. 是否有任何可用於檢查IE兼容性的工具?
- 14. 是否有可能使用拋出異常在android活動上調用JExcel api?
- 15. 是否有可能從android活動運行ui自動化?
- 16. 量角器是否具有IE 9瀏覽器兼容性?
- 17. 是否有可能在Android的1佈局中有2個活動?
- 18. 是否有可能在iDevice中跟蹤用戶活動
- 19. 是否有可能在android的另一個活動下創建一個活動?
- 20. 在android中使用CursorLoader而不是startManagingCursor,數據庫訪問
- 21. 是否有可能在.net 4.0中具有動態對象屬性
- 22. Emoji兼容性支持庫不能在Android Studio中使用
- 23. 是否有可能在Docker容器中運行linux perf工具
- 24. 活動具有可變內容
- 25. 是否有可能在Android中變灰(而不僅僅是禁用)MenuItem?
- 26. 如何驗證網站是否具有移動兼容頁面
- 27. 是否有可能有一個活動中的多個GoogleApiClients?
- 28. 是否有可能使用Django的SafeExceptionReporterFilter而不是AdminEmailHandler?
- 29. 是否有可能檢查用戶是否在線而不使用ajax請求?
- 30. 是否有可能在谷歌地圖的Android工具提示中有一個活動的URL
由於數據量不斷增加,需要重構的大型Android 2.1應用程序越來越慢。我打算儘可能少地改變。謝謝你的明確答案。 –