簡體   English   中英

在適配器中進行更改后更新 main 中的數據

[英]update data in main after changes made in adapter

我有 mainactivity 及其適配器,在適配器內部我有一個對話框,用戶可以在其中編輯持有人的數據,因此一旦單擊保存按鈕,更改將保存在 firebase 上,我調用 notifydatachanged,現在問題是在 mainactivity 中我檢索來自 firebase 的數據,但是一旦對話框消失,就不會調用 function,因為活動沒有改變,所以 oncreate 是一樣的。 有一種方法可以提醒適配器數據發生變化的主要活動嗎?

一種解決方案是像這樣重新加載活動:

 ((AnimeActivity)context).recreate();

但是重新加載 flash 很難看,所以如果可能的話,我想用另一種方式來做。

從適配器調用 function 從 firebase 檢索數據就足夠了,但是您需要重置適配器的數據列表,例如:

在活動 class 中:

public void updateData() {
    data_set.clear();
    //code to retrieve data from firebase and then 
    adapter.setDataSet(data_set);
    recycler_view.setAdapter(adapter);
    adapter.notifyDataSetChanged();
}

適配器內部 class:

((Activity)context).updateData();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM