package Ġcom . z aim ing . android . gallery . adapter . item decoration Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . z aim ing . android . gallery . adapter . Photos Adapter Ċ Ċ /** Ċ Ġ* ĠPh otos Adapter Ġdivider Ġitem Decoration Ċ Ġ*/ Ċ class ĠPh otos Item Decoration ( private Ġval Ġphotos Adapter : ĠPh otos Adapter ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġparent . getChild Adapter Position ( view ) ĊĠĠĠĠĠĠĠ Ġvar Ġspan Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( parent . layout Manager Ġis ĠGrid LayoutManager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspan Count Ġ= Ġ( parent . layout Manager Ġas ĠGrid LayoutManager ). span Count ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! photos Adapter . is Header For Position ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġphotos Adapter . get IndexOf Position ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolumn Ġ= Ġindex Ġ% Ġspan Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . left Ġ= Ġcolumn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . right Ġ= Ġspan Count Ġ- Ġcolumn Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . top Ġ= Ġspan Count Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . bottom Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . multi ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRect . multi ( multi : ĠInt ) Ġ{ ĊĠĠĠ Ġthis . left Ġ*= Ġmulti ĊĠĠĠ Ġthis . top Ġ*= Ġmulti ĊĠĠĠ Ġthis . right Ġ*= Ġmulti ĊĠĠĠ Ġthis . bottom Ġ*= Ġmulti Ċ } Ċ