viewHolder = mSelected;
其中 mSelected 是在第一次按下时进行的赋值 , 有了 mSelected 值后 , 开始处理滑动事件 ;
如果没有获取到 mSelected , 则直接返回...viewHolder)方法返回值 , 如果开发者没有设置 , 就使用默认值 ;
该值的作用是 设置 拖动幅度 , 组件在宽度 / 高度 上移动超过该比例 , 就认为拖动触发, 执行拖动相关操作 ;...@NonNull RecyclerView.ViewHolder target)
先获取拖动的起始位置和目标位置 , 然后传入 onMove 方法 , 触发回调 ;
// 获取被拖动的目标位置...* 最后的触摸事件和初始触摸事件之间的坐标差异 , 偏移值 .
*/
float mDx;
float mDy;
private final OnItemTouchListener...DOWN / UP / CANCEL 三种动作 , MOVE 动作不拦截
// 取消操作很少遇到
// 因此 , 拦截机制中 , 只负责拦截手指按下 和