一个RecyclerView的Item加载是有顺序的,具体可以对adapter的每个方法进行重写打下日志进行查看,具体大致为:
getItemViewType(获取显示类型,返回值可在onCreateViewHolder中拿到,以决定加载哪一个ViewHolder)
onCreateViewHolder(加载ViewHolder的布局)
onViewAttachedToWindow(当Item进入这个页面的时候调用)
onBindViewHolder(将数据绑定到布局上,以及一些逻辑的控制就写这啦)
onViewDetachedFromWindow(当Item离开这个页面的时候调用)
onViewRecycled(当Item被回收的时候调用)
如果你调用了:viewHolder.setIsRecyclable(false); 那么这个Item的onViewRecycled将永远不会调用。
这篇博客详细介绍了RecyclerView的加载过程,包括getItemViewType、onCreateViewHolder、onViewAttachedToWindow、onBindViewHolder、onViewDetachedFromWindow和onViewRecycled等关键方法的调用顺序。通过理解这些方法,开发者可以更好地掌握RecyclerView的工作机制,优化列表性能。如果在onBindViewHolder中设置viewHolder.setIsRecyclable(false),则该Item的onViewRecycled方法将不会被调用。
775

被折叠的 条评论
为什么被折叠?



