我有没有更新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