轴上的速度处理Fling。ItemView【占用6列】。的测量、布局、(绘制)。onDrawOver。可以直接用notifyItemRangeInserted方法,不要用notifyDataSetChanged方法。footer的位置,那么该item占据2个单元格,正常情况下占据1个单元格。其实存在一个枢纽:Adapter。onCreateViewHolder和onBindViewHolder调用了多少次。那么就通过Adapter.createViewHolder创建一个ViewHolder,然后调用Adapter.bindViewHolder绑定其内容,然后返回为Recycler。一直重复步骤3-5,知道创建的ViewHolder填满了整个RecyclerView为止。ViewHolder缓存池,在有限的mCachedViews中如果存不下ViewHolder时,就会把ViewHolder存入RecyclerViewPool中。5个缓存对象分为了3级。ViewHolder。RecyclerView包含三种Type:1,2,3。Adapter.bindViewHolder来绑定内容。由于Recycler的mCacheViews里面找不到position匹配的View,同时RecyclerPool里面找不到type匹配的View,因此,其只能通过adapter.createViewHolder来创建ViewHolder,然后通过adapter.bindViewHolder来绑定内容。因此还需要调用bindViewHolder来绑定布局。SnapPosition。targetSnapView。就返回RecyclerView.NO_POSITION。RecyclerView.OnFlingListener,实现了onFling方法。使滚动效果更真实,这是由onTargetFound()方法决定。肯定是要绘制的,也就是需要使用到onDraw方法。Adapter里面的代码量庞大,逻辑复杂,后期难以维护。Adapter,重复搬砖,效率低下。type,那么就要写多个adapter。banner,广告,文本,视频,新闻等当做一个HeaderView来操作。在getItemViewType方法中。viewType)参数中的viewType在onBindViewHolder方法中。adapter添加headerView处理,哪怕添加多个headerView,相互之间互不干扰,代码简洁,维护成本低。