class ClipItemTouchHelper
extends androidx.recyclerview.widget.ItemTouchHelper.SimpleCallback
Modifier and Type | Field and Description |
---|---|
private MainViewModel |
mMainViewModel
ViewModel of our activity
|
Constructor and Description |
---|
ClipItemTouchHelper(MainViewModel mainViewModel) |
Modifier and Type | Method and Description |
---|---|
void |
clearView(androidx.recyclerview.widget.RecyclerView recyclerView,
androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder) |
private static void |
drawBackground(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
float dX,
int actionState) |
void |
onChildDraw(android.graphics.Canvas c,
androidx.recyclerview.widget.RecyclerView recyclerView,
androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
float dX,
float dY,
int actionState,
boolean isCurrentlyActive) |
void |
onChildDrawOver(android.graphics.Canvas c,
androidx.recyclerview.widget.RecyclerView recyclerView,
androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
float dX,
float dY,
int actionState,
boolean isCurrentlyActive) |
boolean |
onMove(androidx.recyclerview.widget.RecyclerView recyclerView,
androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
androidx.recyclerview.widget.RecyclerView.ViewHolder target) |
void |
onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
int actionState)
Delegate to the ItemTouchUiUtil class so we can separate the itemView into
a foreground and background view.
|
void |
onSwiped(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder,
int direction) |
getDragDirs, getMovementFlags, getSwipeDirs, setDefaultDragDirs, setDefaultSwipeDirs
canDropOver, chooseDropTarget, convertToAbsoluteDirection, convertToRelativeDirection, getAnimationDuration, getBoundingBoxMargin, getDefaultUIUtil, getMoveThreshold, getSwipeEscapeVelocity, getSwipeThreshold, getSwipeVelocityThreshold, interpolateOutOfBoundsScroll, isItemViewSwipeEnabled, isLongPressDragEnabled, makeFlag, makeMovementFlags, onMoved
private final MainViewModel mMainViewModel
ClipItemTouchHelper(MainViewModel mainViewModel)
private static void drawBackground(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, float dX, int actionState)
public boolean onMove(androidx.recyclerview.widget.RecyclerView recyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder target)
onMove
in class androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onSwiped(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int direction)
onSwiped
in class androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, int actionState)
onSelectedChanged
in class androidx.recyclerview.widget.ItemTouchHelper.Callback
public void clearView(androidx.recyclerview.widget.RecyclerView recyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder)
clearView
in class androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onChildDraw(android.graphics.Canvas c, androidx.recyclerview.widget.RecyclerView recyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive)
onChildDraw
in class androidx.recyclerview.widget.ItemTouchHelper.Callback
public void onChildDrawOver(android.graphics.Canvas c, androidx.recyclerview.widget.RecyclerView recyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive)
onChildDrawOver
in class androidx.recyclerview.widget.ItemTouchHelper.Callback