package Ġme . nic c order . prime . internal . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . support . annotation . Dim en Res Ċ import Ġandroid . support . annotation . NonNull Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ Ċ /** Ċ Ġ* ĠUsed Ġto Ġdraw Ġa Ġmargin Ġaround Ġitems Ġinside Ġof Ġthe Ġre cycler . ĠThis Ġis Ġmainly Ġused Ġinside Ġof Ċ Ġ* Ġre cycler 's Ġwhich Ġare Ġbased Ġoff Ġthe ĠGrid LayoutManager Ċ Ġ*/ Ċ class ĠMargin Item Decoration ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġ@ Dim en Res Ġval Ġdim en Id : ĠInt Ċ ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġoffsets Ġ= ĠRect () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmargin Ġ= Ġpixel Size ( context , Ġdim en Id ) ĊĠĠĠĠĠĠĠ Ġoffsets . set ( margin , Ġmargin , Ġmargin , Ġmargin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 ( offsets ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpixel Size (@ NonNull Ġcontext : ĠContext , Ġ@ Dim en Res Ġid : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . resources . get Dimension Pixel Size ( id ) ĊĠĠĠ Ġ} Ċ }