RecyclerView 源代码中有空的 onChange 方法

RecyclerView source code has empty onChange method

我想知道 notifyDataSetChanged() 到底做了什么。 我试图浏览源代码,所以我发现它在调用 AdapterDataObservable

的静态成员 class 中调用 notifyChanged() 方法

notifyChanged() 遍历数据并调用 onChange() 是空体。

所以我什么都看不到 notifyDataSetChanged(),我的观点如何改变?

当调用 setAdapterswapAdapter 时调用方法 setAdapterInternal(),它实际上将您的 RecyclerView 注册为适配器中变化的观察者。

适配器中的数据发生变化,适配器负责查看数据集,它只是让视图知道数据何时发生变化,以调整其布局或边界或任何需要考虑数据的内容变化。