到目前为止,这是我的应用程序架构:
我有一个MainActivity,它有一个具有适配器的片段:
Activity > Fragment > Adapter
我从我的Activity更新我的SQLiteDb,我想知道如何调用该方法:
adapter.notifySetDataChange();
从那里(或从我的DatabaseHandler类)DatabaseHandler只是一个我可以在任何地方创建并检索我的SQLiteDB的类。
我想这对于观察者模式来说可能是一个合适的用例,但我不太清楚如何去做它。
答案 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();