package Ġcom . m ids iz em ango . pass board . Utils Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġpr as ads Ġon Ġ 1 5 / 1 2 / 1 7 . Ċ Ġ*/ Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . support . v 7 . widget . helper . Item Touch Helper ĊĊ Ċ class ĠItem Touch Helper Callback Ġ: ĠItem Touch Helper . Simple Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠDe letion Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġconstructor ( drag Dirs : ĠInt , Ġswipe Dirs : ĠInt ) Ġ: Ġsuper ( drag Dirs , Ġswipe Dirs ) ĊĊĠĠĠ Ġconstructor ( drag Dirs : ĠInt , Ġswipe Dirs : ĠInt , Ġlistener : ĠDe letion Listener ) Ġ: Ġsuper ( drag Dirs , Ġswipe Dirs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( re cyclerView : ĠRecyclerView , ĠviewHolder : ĠRecyclerView . ViewHolder , Ġtarget : ĠRecyclerView . ViewHolder ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sw ip ed ( view Holder : ĠRecyclerView . ViewHolder , Ġdirection : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener ?. item Removed ( view Holder . adapter Position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Child Draw ( c : ĠCanvas , Ġre cyclerView : ĠRecyclerView , ĠviewHolder : ĠRecyclerView . ViewHolder , Ġd X : ĠFloat , Ġd Y : ĠFloat , Ġaction State : ĠInt , Ġis Currently Active : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( action State Ġ== ĠItem Touch Helper . ACTION _ STATE _ SW I PE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠF ade Ġout Ġthe Ġview Ġas Ġit Ġis Ġsw ip ed Ġout Ġof Ġthe Ġparent 's Ġbounds ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalpha Ġ= ĠAL PH A _ FULL Ġ- ĠMath . abs ( dX ) Ġ/ ĠviewHolder . item View . width . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . item View . alpha Ġ= Ġalpha ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . item View . translation X Ġ= Ġd X ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Child Draw ( c , Ġre cyclerView , ĠviewHolder , Ġd X , Ġd Y , Ġaction State , Ġis Currently Active ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠAL PH A _ FULL Ġ= Ġ 1 . 0 f ĊĠĠĠ Ġ} Ċ } Ċ