RecyclerView 源代码中有空的 onChange 方法
RecyclerView source code has empty onChange method
我想知道 notifyDataSetChanged()
到底做了什么。
我试图浏览源代码,所以我发现它在调用 AdapterDataObservable
的静态成员 class 中调用 notifyChanged()
方法
notifyChanged()
遍历数据并调用 onChange()
是空体。
所以我什么都看不到 notifyDataSetChanged()
,我的观点如何改变?
当调用 setAdapter
或 swapAdapter
时调用方法 setAdapterInternal(),它实际上将您的 RecyclerView 注册为适配器中变化的观察者。
适配器中的数据发生变化,适配器负责查看数据集,它只是让视图知道数据何时发生变化,以调整其布局或边界或任何需要考虑数据的内容变化。
我想知道 notifyDataSetChanged()
到底做了什么。
我试图浏览源代码,所以我发现它在调用 AdapterDataObservable
notifyChanged()
方法
notifyChanged()
遍历数据并调用 onChange()
是空体。
所以我什么都看不到 notifyDataSetChanged()
,我的观点如何改变?
当调用 setAdapter
或 swapAdapter
时调用方法 setAdapterInternal(),它实际上将您的 RecyclerView 注册为适配器中变化的观察者。
适配器中的数据发生变化,适配器负责查看数据集,它只是让视图知道数据何时发生变化,以调整其布局或边界或任何需要考虑数据的内容变化。