-
public class QuickDragAndSwipe extends ItemTouchHelper.Callback
-
-
Field Summary
Fields Modifier and Type Field Description private final DragAndSwipeDataCallbackdataCallbackprivate final ItemTouchHelperitemTouchHelper
-
Constructor Summary
Constructors Constructor Description QuickDragAndSwipe()
-
Method Summary
Modifier and Type Method Description final DragAndSwipeDataCallbackgetDataCallback()final ItemTouchHelpergetItemTouchHelper()<ERROR CLASS>attachToRecyclerView(RecyclerView recyclerView)绑定RecyclerView final <ERROR CLASS>setDragMoveFlags(Integer dragMoveFlags)设置拖拽的flag final IntegergetDragMoveFlags()final <ERROR CLASS>setSwipeMoveFlags(Integer swipeMoveFlags)设置侧滑的flag final IntegergetSwipeMoveFlags()final <ERROR CLASS>setLongPressDragEnabled(Boolean isLongPressDragEnabled)是否开启拖拽 final <ERROR CLASS>setItemViewSwipeEnabled(Boolean isItemViewSwipeEnabled)是否开启侧滑 <ERROR CLASS>startDrag(RecyclerView.ViewHolder holder)拖拽 长按默认可拖动,可不进行设置此方法 此方法可以做特殊使用进行调用 如:长按此条position对应的item,触发 position+1 对应的item <ERROR CLASS>startDrag(Integer position)拖拽 长按默认可拖动,可不进行设置此方法 此方法可以做特殊使用进行调用 如:长按此条position对应的item,触发 position+1 对应的item <ERROR CLASS>startSwipe(RecyclerView.ViewHolder holder)启动侧滑 <ERROR CLASS>startSwipe(Integer position)启动侧滑 UnitonSelectedChanged(RecyclerView.ViewHolder viewHolder, Integer actionState)IntegergetMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)是否可拖动或左右滑动 可根据viewHolder获取对应的条目对某条,不进行拖动或滑动操作。返回值设置为 makeMovementFlags(0, 0) 即可 BooleanonMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target)UnitonMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, Integer fromPos, RecyclerView.ViewHolder target, Integer toPos, Integer x, Integer y)UnitonSwiped(RecyclerView.ViewHolder viewHolder, Integer direction)BooleanisLongPressDragEnabled()BooleanisItemViewSwipeEnabled()UnitonChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, Float dX, Float dY, Integer actionState, Boolean isCurrentlyActive)UnitclearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)final <ERROR CLASS>setItemDragListener(OnItemDragListener onItemDragListener)设置拖拽的监听 final <ERROR CLASS>setItemSwipeListener(OnItemSwipeListener onItemSwipeListener)final <ERROR CLASS>setDataCallback(DragAndSwipeDataCallback callback)-
Methods inherited from class com.chad.library.adapter4.dragswipe.QuickDragAndSwipe
canDropOver, chooseDropTarget, convertToAbsoluteDirection, getAbsoluteMovementFlags, getAnimationDuration, getBoundingBoxMargin, getMoveThreshold, getSwipeEscapeVelocity, getSwipeThreshold, getSwipeVelocityThreshold, hasDragFlag, hasSwipeFlag, interpolateOutOfBoundsScroll, onChildDrawOver, onDraw, onDrawOver -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getDataCallback
final DragAndSwipeDataCallback getDataCallback()
-
getItemTouchHelper
final ItemTouchHelper getItemTouchHelper()
-
attachToRecyclerView
<ERROR CLASS> attachToRecyclerView(RecyclerView recyclerView)
绑定RecyclerView
-
setDragMoveFlags
final <ERROR CLASS> setDragMoveFlags(Integer dragMoveFlags)
设置拖拽的flag
-
getDragMoveFlags
final Integer getDragMoveFlags()
-
setSwipeMoveFlags
final <ERROR CLASS> setSwipeMoveFlags(Integer swipeMoveFlags)
设置侧滑的flag
-
getSwipeMoveFlags
final Integer getSwipeMoveFlags()
-
setLongPressDragEnabled
final <ERROR CLASS> setLongPressDragEnabled(Boolean isLongPressDragEnabled)
是否开启拖拽
-
setItemViewSwipeEnabled
final <ERROR CLASS> setItemViewSwipeEnabled(Boolean isItemViewSwipeEnabled)
是否开启侧滑
-
startDrag
<ERROR CLASS> startDrag(RecyclerView.ViewHolder holder)
拖拽 长按默认可拖动,可不进行设置此方法 此方法可以做特殊使用进行调用 如:长按此条position对应的item,触发 position+1 对应的item
-
startDrag
<ERROR CLASS> startDrag(Integer position)
拖拽 长按默认可拖动,可不进行设置此方法 此方法可以做特殊使用进行调用 如:长按此条position对应的item,触发 position+1 对应的item
-
startSwipe
<ERROR CLASS> startSwipe(RecyclerView.ViewHolder holder)
启动侧滑
-
startSwipe
<ERROR CLASS> startSwipe(Integer position)
启动侧滑
-
onSelectedChanged
Unit onSelectedChanged(RecyclerView.ViewHolder viewHolder, Integer actionState)
-
getMovementFlags
Integer getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
是否可拖动或左右滑动 可根据viewHolder获取对应的条目对某条,不进行拖动或滑动操作。返回值设置为 makeMovementFlags(0, 0) 即可
-
onMove
Boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target)
-
onMoved
Unit onMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, Integer fromPos, RecyclerView.ViewHolder target, Integer toPos, Integer x, Integer y)
-
onSwiped
Unit onSwiped(RecyclerView.ViewHolder viewHolder, Integer direction)
-
isLongPressDragEnabled
Boolean isLongPressDragEnabled()
-
isItemViewSwipeEnabled
Boolean isItemViewSwipeEnabled()
-
onChildDraw
Unit onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, Float dX, Float dY, Integer actionState, Boolean isCurrentlyActive)
-
clearView
Unit clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
-
setItemDragListener
final <ERROR CLASS> setItemDragListener(OnItemDragListener onItemDragListener)
设置拖拽的监听
-
setItemSwipeListener
final <ERROR CLASS> setItemSwipeListener(OnItemSwipeListener onItemSwipeListener)
-
setDataCallback
final <ERROR CLASS> setDataCallback(DragAndSwipeDataCallback callback)
-
-
-
-