0
爲什麼我們使用restartLoader(),如果loader已經隱含地監聽數據庫中的任何更新?我們是否使用它來重複使用相同的裝載器來發送不同的查詢?爲什麼要使用restartLoader()?
爲什麼我們使用restartLoader(),如果loader已經隱含地監聽數據庫中的任何更新?我們是否使用它來重複使用相同的裝載器來發送不同的查詢?爲什麼要使用restartLoader()?
因爲有時您可能想要更改您的查詢中的where條件。您可以調用restartLoader並在Bundle參數中傳遞where條件。 restartLoader將再次調用initLoader並使用new where條件創建一個新的cursorloader。如果您不調用restartLoader,則無法更改查詢中的where條件。
另外restartCursorLoader會再次執行查詢,從而刷新UI。您永遠不需要使用ContentResolver進行查詢。只需調用restartCursorLoader並進行查詢即可。 –