我有沒有更新recyclerview獲取新的數據,我不知道爲什麼:通知的數據集改不是爲了recyclerview
在我的主要片段,我得到了我的recyclerview的數據oncreateview這樣的:
alarms = AlarmCollection.getAlarms(getActivity());
,然後我將適配器設置是這樣的:
// Adapter
adapter = new AlarmsAdapter(getActivity(), alarms);
rv.setAdapter(adapter);
然後我重新設置數據上的一個TimerTask /可運行以更新recyclerview的值(它們是人武器,所以他們每分鐘更換一次)。
這是通過一個簡單的完成通知datasetchanged:
adapter.notifyDataSetChanged();
的問題是,雖然你可以看到上面我通過AlarmCollection加載數據。這是從共享首選項中獲取列表。
但是,當我打電話通知數據集發生變化,這是不是被再次調用。
我的印象是,當你在recyclerview上調用notify ect時,它會更新列表或者它是否pureley更新視圖?
我還會提到,這是因爲適配器指向「報警」的引用,因此當它發生更改(添加,刪除等)時,您只需讓UI知道它已經這樣做了 – GPRyan