package Ġcom . cap stone . ur sk ripsi . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . cap stone . ur sk ripsi . R Ċ Ċ class ĠDiv ider Item Decorator ( context : ĠContext ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĠĠĠ Ġval Ġdrawable : ĠDrawable ? Ġ= ĠContext Compat . get Drawable ( context , ĠR . drawable . divider _ item ) ĊĠĠĠ Ġoverride Ġfun Ġon Draw ( c : ĠCanvas , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdivider Left Ġ= Ġparent . padding Left ĊĠĠĠĠĠĠĠ Ġval Ġdivider Right Ġ= Ġparent . width Ġ- Ġparent . padding Right ĊĠĠĠĠĠĠĠ Ġval Ġchild Count Ġ= Ġparent . child Count ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. child Count Ġ- Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild : ĠView Ġ= Ġparent . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġchild . layout Params Ġas ĠRecyclerView . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdivider Top : ĠInt Ġ= Ġchild . bottom Ġ+ Ġparams . bottom Margin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdivider Bottom Ġ= Ġdivider Top Ġ+ Ġ( drawable ?. intrinsic Height Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable ?. setBounds ( divider Left , Ġdivider Top , Ġdivider Right , Ġdivider Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable ?. draw ( c ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }