2011-11-16 147 views
0

我有一個使用SyncService和SyncAdapter的應用程序。在應用程序中,我有一個使用SimpleCursorAdapter的活動。如何在數據庫更新時更新列表?Android SimpleCursorAdapter數據庫更新時更新

我已閱讀我應該使用adapter.changeCursor()notifyDataSetChanged(),但我在哪裏調用它?我怎麼知道數據庫何時更新?

另外,我聽說我可以使用ContentProvider而不是直接訪問數據庫,並且列表會自動更新,這是真的嗎?

編輯:
我在SyncAdapter類更新方法onPerformSync()數據庫

+0

調用notifyDataSetChanged()功能,插入後查詢。 – user370305

+0

我會如何從另一個班級調用? – Hank

+0

從在數據庫類中插入數據調用函數時的活動中,必須從該活動調用notifyDataSetChanged()。 – user370305

回答

0

您可以使用notifyDataSetChanged(),如:在你插入數據

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

但我不在活動中插入數據,我在onPerformSync()中的SyncAdapter中插入數據, – Hank