到目前为止,我一直认为在使用 adapter = new RecyclerViewAdapter(this, list)
构造函数创建适配器时,RecyclerView.Adapter
中的 onCreateViewHolder
会被调用,但我现在意识到它实际上是在 Activity 的 onCreate
方法执行完所有代码之后被调用的,这是因为 RecyclerView 不会创建不必要的视图,只会创建可以显示在设备屏幕上的视图数量吗?
到目前为止,我一直认为在使用 adapter = new RecyclerViewAdapter(this, list)
构造函数创建适配器时,RecyclerView.Adapter
中的 onCreateViewHolder
会被调用,但我现在意识到它实际上是在 Activity 的 onCreate
方法执行完所有代码之后被调用的,这是因为 RecyclerView 不会创建不必要的视图,只会创建可以显示在设备屏幕上的视图数量吗?
当RecyclerView.LayoutManager
确定在RecyclerView
中有哪些视图将可见以及有多少视图将可见时,就会调用此方法。如果RecyclerView.RecycledViewPool
没有足够的ViewHolder
来重复使用,则会调用此方法。
通常情况下,这会在每个布局阶段和首次滚动时发生。