簡體   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