到目前为止,我以为onCreateViewHolder
中的RecyclerView.Adapter
是在我用adapter = new RecyclerViewAdapter(this, list)
调用适配器的构造函数时被调用的,但是我意识到实际上是在Activity的{ {1}}方法在执行完所有代码之后,是否与RecyclerView不会创建不必要的视图并仅创建可容纳在设备屏幕上的视图有关?
答案 0 :(得分:2)
当RecyclerView.LayoutManager
确定在RecyclerView
中可以看到哪些视图以及多少个视图,并且RecyclerView.RecycledViewPool
包含的ViewHolder
不足以重复使用时,就会调用此方法。
这通常在每个布局阶段以及(第一次)滚动时发生。