[英]Updating adapter after SQLIte update
到目前为止,这是我的应用架构:
我有一个MainActivity,它的一个片段有一个适配器:
Activity > Fragment > Adapter
我从Activity中更新了SQLiteDb,我想知道如何调用该方法:
adapter.notifySetDataChange();
从那里(或从我的DatabaseHandler类),DatabaseHandler只是我可以在任何地方创建并检索我的SQLiteDB的类。
我想这对于观察者模式可能是一个合适的用例,但是我不太确定如何去做。
我建议使用游标加载器模式,该模式将自动更新适配器: http : //developer.android.com/training/load-data-background/setup-loader.html
您可以在片段中公开一个公共方法(例如updateMyAdapter()
),以更新您的适配器并从您的活动中调用它。 您可以使用以下方法从活动中获取片段
YourFragment f = (YourFragment)getFragmentManager().findFragmentById(...);
if(f != null)
f.updateMyAdapter();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.