)
2、启用长按拖动功能
3、拖动距离判定设置
4、设置拖动排序触发操作
5、RecyclerView.Adapter 适配器中的交换排序操作
三、完整代码实现
1、主界面
2、ItemTouchHelper.Callback...的 getMovementFlags 方法 , 在该方法中设置滑动/拖动标志位 ;
滑动 / 拖动 标志 , 可使用 ItemTouchHelper.UP , ItemTouchHelper.DOWN...的 getMoveThreshold 方法 , 设置用户的拖动距离 , 组件在宽度 / 高度 上移动超过该比例 , 就认为拖动触发, 执行拖动相关操作 ;
设置的是比例值, 返回值为 0.9 , 就意味着滑动宽度...0.9f , 在 getMovementFlags 方法中设置的拖动方向是上下拖动 , 因此在该案例中 , 上下拖动的幅度必须要在 0.9 倍高度 , 拖动排序功能才能生效 ;
下面的操作中 , 拖动的幅度没有达到...(), target.getAdapterPosition());
return true;
}
}
5、RecyclerView.Adapter 适配器中的交换排序操作
删除数据列表中的元素