SQLIte更新后更新适配器

时间:2014-06-12 14:31:46

标签: android sqlite

到目前为止,这是我的应用程序架构:

我有一个MainActivity,它有一个具有适配器的片段:

Activity > Fragment > Adapter

我从我的Activity更新我的SQLiteDb,我想知道如何调用该方法:

adapter.notifySetDataChange();

从那里(或从我的DatabaseHandler类)DatabaseHandler只是一个我可以在任何地方创建并检索我的SQLiteDB的类。

我想这对于观察者模式来说可能是一个合适的用例,但我不太清楚如何去做它。

2 个答案:

答案 0 :(得分:0)

我建议使用游标加载器模式,它将自动更新适配器: http://developer.android.com/training/load-data-background/setup-loader.html

答案 1 :(得分:0)

您可以在片段中公开更新适配器并从您的活动中调用它的公共方法(例如updateMyAdapter())。您可以使用

从活动中获取片段
YourFragment f = (YourFragment)getFragmentManager().findFragmentById(...);
if(f != null)
    f.updateMyAdapter();