package Ġcom . jud okit . android . ui . payment methods . adapter Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . Port er D uff X fer mode Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Dim en Res Ċ import Ġandroidx . annotation . Font Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . jud okit . android . R Ċ import Ġcom . jud okit . android . ui . payment methods . adapter . view holder . Saved Cards Item ViewHolder Ċ import Ġjava . util . Locale Ċ Ċ abstract Ġclass ĠSw ipe ToDelete Callback ( ĊĠĠĠ Ġ@ Color Res Ġval ĠbackgroundColor : ĠInt Ġ= ĠR . color . tom ato _ red , ĊĠĠĠ Ġ@ String Res Ġval Ġtext : ĠInt Ġ= ĠR . string . delete , ĊĠĠĠ Ġ@ Color Res Ġval ĠtextColor : ĠInt Ġ= ĠR . color . white , ĊĠĠĠ Ġ@ Font Res Ġval Ġtext Font : ĠInt Ġ= ĠR . font . sf _ pro _ display _ regular , ĊĠĠĠ Ġ@ Dim en Res Ġval Ġtext Size : ĠInt Ġ= ĠR . dim en . body Ċ ) Ġ: ĠItem Touch Helper . Simple Callback ( 0 , ĠItem Touch Helper . LEFT ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbackground Ġ= ĠColor Drawable () ĊĠĠĠ Ġprivate Ġval Ġclear Paint Ġ= ĠPaint (). apply Ġ{ Ġxfer mode Ġ= ĠPort er D uff X fer mode ( Port er D uff . Mode . CLEAR ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Movement Flags ( re cyclerView : ĠRecyclerView , ĠviewHolder : ĠRecyclerView . ViewHolder ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Movement Flags ( 0 , Ġif Ġ( view Holder Ġis ĠSaved Cards Item ViewHolder ) ĠItem Touch Helper . LEFT Ġelse Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Move ( re cyclerView : ĠRecyclerView , ĠviewHolder : ĠRecyclerView . ViewHolder , Ġtarget : ĠRecyclerView . ViewHolder ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Child Draw ( ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġre cyclerView : ĠRecyclerView , ĊĠĠĠĠĠĠĠ ĠviewHolder : ĠRecyclerView . ViewHolder , ĊĠĠĠĠĠĠĠ Ġd X : ĠFloat , ĊĠĠĠĠĠĠĠ Ġd Y : ĠFloat , ĊĠĠĠĠĠĠĠ Ġaction State : ĠInt , ĊĠĠĠĠĠĠĠ Ġis Currently Active : ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠviewHolder . item View ĊĠĠĠĠĠĠĠ Ġval Ġitem Height Ġ= ĠitemView . bottom Ġ- ĠitemView . top ĊĠĠĠĠĠĠĠ Ġval Ġitem Width Ġ= ĠitemView . right Ġ- ĠitemView . left ĊĠĠĠĠĠĠĠ Ġval Ġis Canceled Ġ= Ġd X Ġ== Ġ 0 f Ġ&& Ġ! is Currently Active ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Canceled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( item View . right Ġ+ Ġd X , ĠitemView . top . toFloat (), ĠitemView . right . toFloat (), ĠitemView . bottom . toFloat (), Ġclear Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Child Draw ( canvas , Ġre cyclerView , ĠviewHolder , Ġd X , Ġd Y , Ġaction State , Ġis Currently Active ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDraw Ġthe Ġred Ġdelete Ġbackground ĊĠĠĠĠĠĠĠ Ġbackground . color Ġ= ĠContext Compat . getColor ( item View . context , ĠbackgroundColor ) ĊĠĠĠĠĠĠĠ Ġbackground . setBounds ( item View . right Ġ+ Ġd X . toInt (), ĠitemView . top , ĠitemView . right , ĠitemView . bottom ) ĊĠĠĠĠĠĠĠ Ġbackground . draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠDraw Ġthe Ġdelete Ġicon ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠContext Compat . getColor ( item View . context , ĠtextColor ) ĊĠĠĠĠĠĠĠ Ġpaint . style Ġ= ĠPaint . Style . FILL ĊĊĠĠĠĠĠĠĠ Ġval Ġresources Ġ= ĠitemView . context . resources ĊĠĠĠĠĠĠĠ Ġval Ġmargin End Ġ= Ġresources . get Dimension ( R . dim en . space _ 2 4 ) ĊĊĠĠĠĠĠĠĠ Ġpaint . text Size Ġ= Ġresources . get Dimension ( text Size ) ĊĠĠĠĠĠĠĠ Ġpaint . type face Ġ= ĠResources Compat . getFont ( item View . context , Ġtext Font ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtext To Draw Ġ= ĠitemView . context . getString ( text ). toUpperCase ( Locale . getDefault ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġbounds Ġ= ĠRect () ĊĠĠĠĠĠĠĠ Ġpaint . getText Bounds ( text To Draw , Ġ 0 , Ġtext To Draw . length , Ġbounds ) ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġbounds . height () ĊĠĠĠĠĠĠĠ Ġval Ġwith Ġ= Ġbounds . width () ĊĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= ĠitemView . top Ġ+ Ġitem Height Ġ/ Ġ 2 Ġ+ Ġheight Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġitem Width Ġ- Ġwith Ġ- Ġmargin End ĊĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( text To Draw , Ġx , Ġy . toFloat (), Ġpaint ) ĊĊĠĠĠĠĠĠĠ Ġsuper . on Child Draw ( canvas , Ġre cyclerView , ĠviewHolder , Ġd X , Ġd Y , Ġaction State , Ġis Currently Active ) ĊĠĠĠ Ġ} Ċ } Ċ