epoxy-adapter / com.airbnb.epoxy / EpoxyModelTouchCallback

EpoxyModelTouchCallback

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.

Constructors

<init>

EpoxyModelTouchCallback(controller: EpoxyController?, targetModelClass: Class<T>!)

Functions

canDropOver

open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean

clearView

open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unit
open fun clearView(model: T, itemView: View!): Unit

getMovementFlags

open fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int

isTouchableModel

open fun isTouchableModel(model: EpoxyModel<*>!): Boolean

onChildDraw

open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit

onDragReleased

open fun onDragReleased(model: T, itemView: View!): Unit

onDragStarted

open fun onDragStarted(model: T, itemView: View!, adapterPosition: Int): Unit

onModelMoved

open fun onModelMoved(fromPosition: Int, toPosition: Int, modelBeingMoved: T, itemView: View!): Unit

onMove

open fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean

onSelectedChanged

open fun onSelectedChanged(viewHolder: EpoxyViewHolder?, actionState: Int): Unit

onSwipeCompleted

open fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit

onSwiped

open fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit

onSwipeProgressChanged

open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit

onSwipeReleased

open fun onSwipeReleased(model: T, itemView: View!): Unit

onSwipeStarted

open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit

Inherited Functions

canDropOver

fun canDropOver(recyclerView: RecyclerView, current: ViewHolder, target: ViewHolder): Boolean

chooseDropTarget

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!

clearView

fun clearView(recyclerView: RecyclerView, viewHolder: ViewHolder): Unit

getMovementFlags

fun getMovementFlags(recyclerView: RecyclerView, viewHolder: ViewHolder): Int

getMoveThreshold

fun getMoveThreshold(viewHolder: ViewHolder): Float
open fun getMoveThreshold(viewHolder: EpoxyViewHolder!): Float

getSwipeThreshold

fun getSwipeThreshold(viewHolder: ViewHolder): Float
open fun getSwipeThreshold(viewHolder: EpoxyViewHolder!): Float

onChildDraw

fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit

onChildDrawOver

fun onChildDrawOver(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
open fun onChildDrawOver(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit

onMove

fun onMove(recyclerView: RecyclerView, viewHolder: ViewHolder, target: ViewHolder): Boolean

onMoved

fun onMoved(recyclerView: RecyclerView, viewHolder: ViewHolder, fromPos: Int, target: ViewHolder, toPos: Int, x: Int, y: Int): Unit
open fun onMoved(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, fromPos: Int, target: EpoxyViewHolder!, toPos: Int, x: Int, y: Int): Unit

onSelectedChanged

fun onSelectedChanged(viewHolder: ViewHolder?, actionState: Int): Unit

onSwiped

fun onSwiped(viewHolder: ViewHolder, direction: Int): Unit