我試圖找到一種方式來通知一個依賴組件,當某些行被刪除,所以我可以發出一個選擇查詢,獲取遊標,然後發出刪除或將修改原始光標?是否有更好的方法?這就是我指的是:是由刪除查詢修改的Android選擇查詢遊標嗎?
Cursor c = builder.query(db, projection, selection, selectionArgs, groupBy, having, sortOrder);
db.delete(table, selection, selectionArgs);
while (cursor != null && cursor.moveToNext()) {
final String name = cursor.getString(0);
// send notifications
}
c.close();
我正在使用一個ContentProvider,但是這並沒有給你任何關於除了URI之外被刪除的細節,對嗎?它甚至不會提供發生刪除的信息(只是與URI相對應的數據以某種方式被修改)。 –
你說得對。在這種情況下,您仍然可以使用通知系統,但不刪除行,而是添加可設置爲刪除的狀態列。這樣,您可以在收到通知時查詢具有此標誌的行。 –
@AbdullahJibaly爲什麼你需要這個?(我假設你知道你刪除的每一行)...也許不是刪除你的contentprovider應該標記行刪除(添加列isDeleted)...然後你可以添加另一個URI來處理這些「刪除」的項目,並刪除它們premamently(我使用這種解決方案來同步本地SQLite數據庫與MSSQL)... – Selvin