2012-03-13 11 views
4

光標,我想聽聽在cursor.Is任何改變有可能達致這在不使用Android的ContentProvider的任何變化?聽在Android的

注:(我沒有使用任何數據適配器)

感謝

+1

看看'registerContentObserver()'或'registerDataSetObserver()'。見http://developer.android.com/reference/android/database/Cursor.html – ramdroid 2012-03-13 09:09:16

回答

2

我發現你不需要使用內容提供者。當數據改變時(比如在插入,刪除等時),你可以調用getContentResolver()。notifyChange(Uri uri,ContentObserver觀察者)並設置在您的活動中使用contentObserver來監聽更改。

0

據我所知,如果你的光標的變化是由於重新查詢()或上的光標像其他一些方法close(),那麼您可以使用數據集觀察器來跟蹤更改。

但你需要一個內容提供商,如果你想要的東西時,在您的數據源的變化,例如,您的SQLite數據庫自動更新。在這種情況下,您可以查看下面發佈的信息。

您正在使用什麼光標?

+0

你是什麼意思的「哪個光標」? – rogerstone 2012-03-13 09:59:39

+0

它是一個合併遊標,sqlitecursor或只是一個普通的遊標? – Shubhayu 2012-03-13 10:47:51