我想知道notifyDataSetChanged()
实际做了什么。
我试图导航源代码,所以我发现它在一个名为notifyChanged()
的静态成员类中调用AdapterDataObservable
方法
notifyChanged()
循环播放数据并调用onChange()
,这是空体。
所以我看不到notifyDataSetChanged()
做了什么,我的观点如何改变?
答案 0 :(得分:0)
在调用setAdapter
或swapAdapter
时调用方法setAdapterInternal(),它实际上将您的RecyclerView注册为适配器中更改的观察者。
适配器中的数据发生变化,适配器是负责观察数据集的适配器,它只是让视图知道数据何时发生变化,调整它的布局或界限或其他什么是需要考虑数据变化。