package Ġcom . th om ask io ko . pay bill manager . mobile . ui . util Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ class ĠRecyclerView Item Decoration ( color : ĠInt , Ġprivate Ġval Ġdivider Height : ĠInt ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpaint : ĠPaint Ġ= ĠPaint () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġpaint . stroke Width Ġ= Ġdivider Height . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . getItem Offsets ( out Rect , Ġview , Ġparent , Ġstate ) ĊĊĠĠĠĠĠĠĠ Ġout Rect . set ( 4 , Ġ 0 , Ġ 4 , Ġdivider Height ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas , Ġparent , Ġstate ) ĊĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġ 4 0 ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġparent . width Ġ- Ġ 2 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġchild Count Ġ= Ġparent . child Count ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġparent . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġchild ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. layout Params Ġas ĠRecyclerView . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġchild . bottom Ġ+ Ġparams . bottom Margin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( left . toFloat (), Ġtop . toFloat (), Ġright . toFloat (), Ġtop . toFloat (), Ġpaint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ