简体   繁体   English

什么时候调用onCreateViewHolder,为什么? 回收站视图

[英]When is onCreateViewHolder called and why? RecyclerView

到目前为止,我认为当我使用adapter = new RecyclerViewAdapter(this, list)调用适配器的构造函数时,会调用RecyclerView.Adapter中的onCreateViewHolder ,但是我意识到实际上是在所有代码之后在Activity的onCreate方法末尾调用它的执行该命令,是因为RecyclerView不会创建不必要的视图,而是仅创建多少可以容纳在设备屏幕上的视图吗?

It's called when RecyclerView.LayoutManager determines which and how many views will be visible within RecyclerView , and RecyclerView.RecycledViewPool does not contain enough ViewHolder s to re-use. RecyclerView.LayoutManager确定在RecyclerView可以看到哪些视图以及多少个视图,并且RecyclerView.RecycledViewPool包含的ViewHolder不足以ViewHolder ,将调用该方法。

This usually happens during each layout phase and on (first) scroll. 这通常发生在每个布局阶段以及上一次滚动时。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 RecyclerView onCreateViewHolder未调用 - RecyclerView onCreateViewHolder not called RecyclerView onCreateViewHolder未被调用 - RecyclerView onCreateViewHolder not being called RecyclerVIew onCreateViewHolder 和 onBindViewHolder 没有被调用 - RecyclerVIew onCreateViewHolder and onBindViewHolder is not called 使用DPAD快速滚动时,RecyclerView onCreateViewHolder过度调用 - RecyclerView onCreateViewHolder called excessively when scrolling fast with DPAD 在notifyItemRangeInserted之后未调用RecyclerView onCreateViewHolder - RecyclerView onCreateViewHolder not called after notifyItemRangeInserted Recyclerview onCreateViewHolder调用了每个项目 - Recyclerview onCreateViewHolder called for every item 离线时Recyclerview不会调用onCreateViewHolder - Recyclerview not call onCreateViewHolder when offline Android Kotlin RecyclerView 适配器 onCreateViewHolder 未调用 - Android Kotlin RecyclerView Adapter onCreateViewHolder no called RecyclerView中没有调用适配器的onCreateViewHolder和onBindViewHolder方法? - Adapter onCreateViewHolder and onBindViewHolder methods are not getting called in RecyclerView? 调用 getItemCount 时 RecyclerView 未调用 onCreateViewHolder 方法 - RecyclerView is not calling onCreateViewHolder method while getItemCount is called
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM