2012-03-13 14 views
4

カーソルの変更を聴きたいです。アンドロイドのコンテンツプロバイダを使わずにこれを達成できますか?アンドロイドのカーソルの変更を聴く

注:(私は任意のデータアダプタを使用していない)

おかげ

+1

'registerContentObserver()'または 'registerDataSetObserver()'を見てください。 http://developer.android.com/reference/android/database/Cursor.htmlを参照してください。 – ramdroid

答えて

2

コンテンツプロバイダーを使用する必要はありません。データが変更されると(挿入、削除など)、getContentResolver()。notifyChange(Uri uri、ContentObserver observer)あなたのアクティビティ内のcontentObserverを呼び出して変更を待ち受けます。

0

私の知る限りでは、カーソル内の変更は、再クエリ()などカーソル上のいくつかの他の方法によるものである場合close()を呼び出すと、データセットオブザーバを使用して変更を追跡できます。

しかし、データソース内で何かが変更されたときに自動的に更新したい場合は、コンテンツプロバイダが必要です(例:sqliteデータベース)。その場合、下記の情報を確認することができます。

あなたはどのカーソルを使用していますか?

+0

「どのカーソル」とはなんですか? – rogerstone

+0

はそれをマージカーソル、sqlitecursor、または単純なカーソルですか? – Shubhayu

関連する問題