package Ġorg . dh is 2 . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . dh is 2 . R Ċ Ċ class ĠCustom Item Decoration ( context : ĠContext ) Ġ: ĠRecyclerView . Item Decoration () Ċ { ĊĊĠĠĠ Ġprivate Ġval Ġm Divider : ĠDrawable Ġ= Ġcontext . resources . get Drawable ( R . drawable . cell _ line _ divider ) Ġ// Ġthis Ġis Ġa Ġshape ĠĠ Ġthat Ġi Ġwant Ġto Ġuse ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw Over ( c : ĠCanvas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġparent . padding Left Ġ// Ġchange Ġto Ġhow Ġmuch Ġpadding Ġu Ġwant Ġto Ġadd Ġhere Ġ. ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġparent . width Ġ- Ġparent . padding Right ĊĊĠĠĠĠĠĠĠ Ġ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 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġtop Ġ+ Ġm Divider . intrinsic Height ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . setBounds ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . draw ( c ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ