RecyclerView 局部(item)重绘技术总结
RecyclerView item重绘技术总结 一.Android View重绘和更新: invalidate和requestLayout invalidate:invalidate方法会执行draw过程,重绘View树 requestLayout:当View的边界,也可以理解为View的宽高,发生了变化,不再适合现在的区域,可以调用requestLayout方法重新对View布局。 规律: View绘制分三个步骤,顺序是:onMeasure,onLayout,onDraw。经代码亲测,log输出显示: (1)调用invalidate方法只会执行onDraw方法; (2)调用requestLayout方法只会执行onMeasure方法和onLayout方法,并不会执行onDraw方法。 二.刷新temView 通过ViewHolder 的源码可以看到itemView成员,该成员就是item我们注入的View,通过直接处理这个view可以实现具备刷新。 public abstract static class ViewHolder { public final View itemView; WeakReference mNestedRecyclerView; int mPosition = NO_POSITION; 三.使用OnItemClickListener监听 具体步骤 1