package Ġeu . kan ade . t ach iy omi . ui . recent s Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . View Ċ import Ġeu . kan ade . t ach iy omi . util . system . dp To Px Ċ import Ġeu . kan ade . t ach iy omi . util . system . is LTR Ċ Ċ class ĠRecent M anga Divider ( context : ĠContext ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . Item Decoration () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdivider : ĠDrawable ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( int ArrayOf ( android . R . attr . list Divider )) ĊĠĠĠĠĠĠĠ Ġdivider Ġ= Ġa . get Drawable ( 0 ) !! ĊĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( c : ĠCanvas , Ġparent : Ġandroidx . recyclerview . widget . RecyclerView , Ġstate : Ġandroidx . recyclerview . widget . RecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchild Count Ġ= Ġparent . child Count ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġparent . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġholder Ġ= Ġparent . getChild ViewHolder ( child ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( holder Ġis ĠRecent M anga Holder Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . getChild ViewHolder ( parent . getChild At ( i Ġ+ Ġ 1 )) Ġis ĠRecent M anga Holder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild . layout Params Ġas Ġandroidx . recyclerview . widget . RecyclerView . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġchild . bottom Ġ+ Ġparams . bottom Margin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġtop Ġ+ Ġdivider . intrinsic Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġparent . padding Start Ġ+ Ġif Ġ( parent . context . resources . is LTR ) Ġ 1 2 . dp To Px Ġelse Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent . width Ġ- Ġparent . padding End Ġ- Ġif Ġ(! parent . context . resources . is LTR ) Ġ 1 2 . dp To Px Ġelse Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivider . setBounds ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivider . draw ( c ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġparent : Ġandroidx . recyclerview . widget . RecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : Ġandroidx . recyclerview . widget . RecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġout Rect . set ( 0 , Ġ 0 , Ġ 0 , Ġdivider . intrinsic Height ) ĊĠĠĠ Ġ} Ċ } Ċ