package Ġcom . map swith me . maps . widget . recycler Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Dimension Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . Item Decoration Ċ Ċ class ĠDot Divider Item Decoration ( ĊĠĠĠ Ġprivate Ġval Ġm Divider : ĠDrawable , Ġ@ field : Dimension Ġ@ param : Dimension Ġprivate Ġval Ġm Horizontal Margin : ĠInt , ĊĠĠĠ Ġ@ field : Dimension Ġ@ param : Dimension Ġprivate Ġval Ġm Vertical Margin : ĠInt Ċ ) Ġ: ĠItem Decoration () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . getItem Offsets ( out Rect , Ġview , Ġparent , Ġstate ) ĊĠĠĠĠĠĠĠ Ġout Rect . right Ġ= Ġm Horizontal Margin ĊĠĠĠĠĠĠĠ Ġout Rect . bottom Ġ= Ġm Vertical Margin ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( ĊĠĠĠĠĠĠĠ Ġc : ĠCanvas , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state . is Meas uring ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġchild Count Ġ= Ġparent . child Count ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġparent . getChild At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcenter X Ġ= Ġm Horizontal Margin Ġ/ Ġ 2 Ġ+ Ġchild . right ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcenter Y Ġ= Ġchild . height Ġ/ Ġ 2 Ġ+ Ġchild . top ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġcenter X Ġ- Ġm Divider . intrinsic Width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġleft Ġ+ Ġm Divider . intrinsic Width ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġcenter Y Ġ- Ġm Divider . intrinsic Height Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġtop Ġ+ Ġm Divider . intrinsic Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . setBounds ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Divider . draw ( c ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }