[英]How to update recyclerview adapter for the changed data after Volley call
[英]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.