Android --- onCreateViewHolder和onBindViewHolder两者关系和调用次数

onCreateViewHolder():负责承载每个子项的布局。

onBindViewHolder():负责将每个子项holder绑定数据。俩参数是“RecyclerView.ViewHolder holder”、“int position” 。

首先,onBindeViewHolder方法的调用时机是item出现(或将要出现)在屏幕上时,这时需要向传入的viewHolder中填充数据等操作。

然后,onCreateViewHolder的目的是创建viewHolder。而viewHolder作为recyclerView缓存管理的对象是可以在列表中复用的。

最后,当屏幕上下滑动,子项移除屏幕viewHolder就会被回收,子项复用时会从缓存池中判断item type再次调用onBindViewHolder方法。

猜你喜欢

转载自blog.csdn.net/qq_43290288/article/details/128784497