2011-11-16 59 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