package Ġcom . end iar . any recipes . utils Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . Item Decoration Ċ Ċ class ĠF ridge Ingredient Decoration ( ĊĠĠĠ Ġprivate Ġval Ġhorizontal Space : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġprivate Ġval Ġvertical Space : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġprivate Ġval Ġposition Shift : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠItem Decoration () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġparent . getChild Adapter Position ( view ) ĊĠĠĠĠĠĠĠ Ġval Ġspan Size Ġ= Ġ( parent . layout Manager Ġas ĠGrid LayoutManager ). span Size Lookup . get Span Size ( position ) ĊĠĠĠĠĠĠĠ Ġval Ġspan Count Ġ= Ġ( parent . layout Manager Ġas ĠGrid LayoutManager ). span Count ĊĠĠĠĠĠĠĠ Ġval Ġcolumn Ġ= Ġ( position Ġ- Ġposition Shift ) Ġ% Ġspan Count ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Space In Px Ġ= Ġdp To Px ( view . context , Ġhorizontal Space ) ĊĠĠĠĠĠĠĠ Ġval Ġvertical Space In Px Ġ= Ġdp To Px ( view . context , Ġvertical Space ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( span Count Ġ!= Ġspan Size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Shift Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ! in Ġ 0 Ġuntil Ġposition Shift ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= Ġhorizontal Space In Px Ġ* Ġ( span Count Ġ- Ġcolumn ) Ġ/ Ġspan Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= Ġhorizontal Space In Px Ġ* Ġ( column Ġ+ Ġ 1 ) Ġ/ Ġspan Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ= Ġvertical Space In Px ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( position Ġ- Ġposition Shift ) Ġ< Ġspan Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġvertical Space In Px ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= Ġhorizontal Space In Px Ġ* Ġ( span Count Ġ- Ġcolumn ) Ġ/ Ġspan Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= Ġhorizontal Space In Px Ġ* Ġ( column Ġ+ Ġ 1 ) Ġ/ Ġspan Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ= Ġvertical Space In Px ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( position Ġ- Ġposition Shift ) Ġ< Ġspan Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġvertical Space In Px ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} Ċ }