一个RecyclerView的Item加载是有顺序的,具体可以对adapter的每个方法进行重写打下日志进行查看,具体大致为:
getItemViewType(获取显示类型,返回值可在onCreateViewHolder中拿到,以决定加载哪一个ViewHolder)
onCreateViewHolder(加载ViewHolder的布局)
onViewAttachedToWindow(当Item进入这个页面的时候调用)
onBindViewHolder(将数据绑定到布局上,以及一些逻辑的控制就写这啦)
onViewDetachedFromWindow(当Item离开这个页面的时候调用)
onViewRecycled(当Item被回收的时候调用)
如果你调用了:viewHolder.setIsRecyclable(false); 那么这个Item的onViewRecycled将永远不会调用。