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