abstract class EpoxyModelTouchCallback<T : EpoxyModel<Any!>!> : EpoxyTouchHelperCallback, EpoxyDragCallback<T>, EpoxySwipeCallback<T>
A wrapper around androidx.recyclerview.widget.ItemTouchHelper.Callback to enable easier touch support when working with Epoxy models.
For simplicity you can use EpoxyTouchHelper to set up touch handling via this class for you instead of using this class directly. However, you may choose to use this class directly with your own ItemTouchHelper if you need extra flexibility or customization.
EpoxyModelTouchCallback(controller: EpoxyController?, targetModelClass: Class<T>!) |
open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean |
|
open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unitopen fun clearView(model: T, itemView: View!): Unit |
|
open fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int |
|
open fun isTouchableModel(model: EpoxyModel<*>!): Boolean |
|
open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit |
|
open fun onDragReleased(model: T, itemView: View!): Unit |
|
open fun onDragStarted(model: T, itemView: View!, adapterPosition: Int): Unit |
|
open fun onModelMoved(fromPosition: Int, toPosition: Int, modelBeingMoved: T, itemView: View!): Unit |
|
open fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean |
|
open fun onSelectedChanged(viewHolder: EpoxyViewHolder?, actionState: Int): Unit |
|
open fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit |
|
open fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit |
|
open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit |
|
open fun onSwipeReleased(model: T, itemView: View!): Unit |
|
open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit |
fun canDropOver(recyclerView: RecyclerView, current: ViewHolder, target: ViewHolder): Boolean |
|
fun chooseDropTarget(selected: ViewHolder, dropTargets: MutableList<Any?>, curX: Int, curY: Int): ViewHolder!open fun chooseDropTarget(selected: EpoxyViewHolder!, dropTargets: MutableList<EpoxyViewHolder!>!, curX: Int, curY: Int): EpoxyViewHolder! |
|
fun clearView(recyclerView: RecyclerView, viewHolder: ViewHolder): Unit |
|
fun getMovementFlags(recyclerView: RecyclerView, viewHolder: ViewHolder): Int |
|
fun getMoveThreshold(viewHolder: ViewHolder): Floatopen fun getMoveThreshold(viewHolder: EpoxyViewHolder!): Float |
|
fun getSwipeThreshold(viewHolder: ViewHolder): Floatopen fun getSwipeThreshold(viewHolder: EpoxyViewHolder!): Float |
|
fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit |
|
fun onChildDrawOver(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unitopen fun onChildDrawOver(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit |
|
fun onMove(recyclerView: RecyclerView, viewHolder: ViewHolder, target: ViewHolder): Boolean |
|
fun onMoved(recyclerView: RecyclerView, viewHolder: ViewHolder, fromPos: Int, target: ViewHolder, toPos: Int, x: Int, y: Int): Unitopen fun onMoved(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, fromPos: Int, target: EpoxyViewHolder!, toPos: Int, x: Int, y: Int): Unit |
|
fun onSelectedChanged(viewHolder: ViewHolder?, actionState: Int): Unit |
|
fun onSwiped(viewHolder: ViewHolder, direction: Int): Unit |