创建Recycleview时会设置一个adapter,在此处会调用adapter.registerAdapterDataObserver设置一个数据变动监听。
调用notifyItemChanged --->> 调用到观察者的onItemRangeChanged的回调,最终会通知到RecyclerviewDataObserver的onItemRangeChanged将更新事件封装成一个UpdateOp之后装载到pendingUpdates里面
然后会调用
triggerUpdateProcessor
来引发一次requestlayout过程,并在requestLayout过程中将pendingUpdates里面的事件取出并处理,处理流程在onMeasure过程中的mAdapterHelper.consumeUpdatesInOnePass