什么时候调用 onCreateViewHolder 以及为什么?回收器视图

Wik*_*tor 2 android android-recyclerview

到目前为止,我认为onCreateViewHolderinRecyclerView.Adapter是在我用 调用适配器的构造函数时被调用的adapter = new RecyclerViewAdapter(this, list),但我意识到它实际上是onCreate在所有代码执行后在Activity 的方法末尾调用的,这与它有关RecyclerView 不会创建不必要的视图,并且只会创建多少可以适合设备屏幕的视图?

Paw*_*wel 6

它在RecyclerView.LayoutManager确定在 中可见的视图以及有多少视图时调用RecyclerView,并且RecyclerView.RecycledViewPool不包含足够的ViewHolders 以供重用。

这通常发生在每个布局阶段和(第一次)滚动时。