package Ġcom . r ining an . wow mount . presentation . ui . mount s Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . drawable . Shape Drawable Ċ import Ġandroid . graphics . drawable . shapes . Rect Shape Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġcom . r ining an . wow mount . R Ċ import Ġcom . r ining an . wow mount . utils . Color Util Ċ import Ġcom . r ining an . wow mount . utils . from Dp To Px ĊĊ Ċ class ĠMount s Decorator Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm Divider Ġ= ĠShape Drawable ( Rect Shape ()). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor Util . getColor ( R . color . color Surface Pressed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Anti Alias Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠPaint . ANTI _ ALIAS _ FLAG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġintr insic Height Ġ= Ġ 1 . from Dp To Px () ĊĠĠĠĠĠĠĠ Ġintr insic Width Ġ= Ġ 1 . from Dp To Px () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw Over ( canvas : ĠCanvas , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġparent . padding Left Ġ+ Ġ 7 2 . from Dp To Px () ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġparent . width Ġ- Ġparent . padding Right ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġparent . child Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġparent . getChild At ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext View : ĠView ? Ġ= Ġparent . getChild At ( index Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( next View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġview . layout Params Ġas ĠRecyclerView . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġview . bottom Ġ+ Ġparams . bottom Margin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġtop Ġ+ Ġm Divider . intrinsic Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . setBounds ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . draw ( canvas ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }