package Ġcom . itr ans late . recorder . general . helpers Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . itr ans late . recorder . R ĊĊ Ċ /** Ċ Ġ* ĠClass Ġis Ġa Ġswipe Ġto Ġdelete Ġtouch Ġhelper Ġfor Ġre cycler Ġview Ċ Ġ* ĠSimple st Ġimplementation Ġrequired Ġjust Ġa Ġcallback Ġwhere Ġ[ on Sw ip ed ] Ġis Ġcalled Ċ Ġ* ĠDrag Ġ& Ġswipe Ġdirections Ġare Ġalso Ġdefined Ġas Ġinput Ġto Ġthe Ġclass Ċ Ġ*/ Ċ class ĠSw ipe ToDelete Touch Helper ( ĊĠĠĠ Ġdrag Directions : ĠInt , ĊĠĠĠ Ġswipe Directions : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġsw ip ed Callback : Ġ( RecyclerView . ViewHolder ) Ġ-> ĠUnit Ċ ) Ġ: ĠItem Touch Helper . Simple Callback ( drag Directions , Ġswipe Directions ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder , ĊĠĠĠĠĠĠĠ Ġtarget : ĠRecyclerView . ViewHolder ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Sw ip ed ( view Holder : ĠRecyclerView . ViewHolder , Ġdirection : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsw ip ed Callback . invoke ( view Holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetting Ġbackground Ġcolor Ġto Ġitem Ġview Ġwhen Ġit 's Ġmoving ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . set BackgroundColor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . item View . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dX Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . transparent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . grey ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsuper . on Child Draw ( c , Ġre cyclerView , ĠviewHolder , Ġd X , Ġd Y , Ġaction State , Ġis Currently Active ) ĊĠĠĠ Ġ} Ċ Ċ }