繁体   English   中英

SQLIte更新后更新适配器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM