2011-11-16 26 views
0

私はSyncServiceとSyncAdapterを使用するアプリケーションを持っています。アプリケーション内には、SimpleCursorAdapterを使用したアクティビティがあります。データベースの更新時にリストを更新するにはどうすればよいですか?Android SimpleCursorAdapterデータベース更新時の更新

adapter.changeCursor()またはnotifyDataSetChanged()を使用する必要がありますが、どこから呼び出すべきですか?そして、データベースの更新時期はどのようにわかりますか?

また、私は直接データベースアクセスの代わりにContentProviderを使用でき、リストは自動的に更新されると聞いていますが、それは本当ですか?

EDIT:
私は私のSyncAdapterクラスのメソッドonPerformSync()内のデータベースを更新

+0

呼び出しがnotifyDataSetChangedを()関数、挿入クエリ後。 – user370305

+0

別のクラスからどのように呼び出すのですか? – Hank

+0

データベースクラスにデータを挿入する関数を呼び出すときのアクティビティから、そのアクティビティからnotifyDataSetChanged()を呼び出す必要があります。 – user370305

答えて

0

あなたのようなnotifyDataSetChanged()を使用することができます:あなたの挿入データに

mListView.setAdapter(someAdapter); 
someAdapter.notifyDataSetChanged(); 
+0

しかし、データをアクティビティに挿入しないで、onPerformSync()のSyncAdapterにデータを挿入します。 – Hank

関連する問題