package Ġme . px q . utils . ui . decoration Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġme . px q . utils . log d Ċ Ċ /** Ċ Ġ* ĠDescription : Ġtodo Ġæ ° ´ å¹³ æ»ĳ åĬ¨ Banner éĹ´ éļĶ Ċ Ġ* ĠAuthor Ġ: Ġpx q Ċ Ġ* ĠDate Ġ: Ġ 2 0 2 0 / 8 / 1 6 Ġ 1 : 2 7 ĠPM Ċ Ġ*/ Ċ class ĠBanner Decoration ( private Ġval Ġmargin : ĠInt ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġleft Margin Value Ġ= Ġmargin ĊĠĠĠ Ġprivate Ġval Ġmiddle Margin Ġ= Ġmargin Ġ/ Ġ 2 ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġparent . getChild Adapter Position ( view ) ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġparent . adapter ?. item Count Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġview . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog d ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen ( position ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġout Rect . set ( middle Margin , Ġ 0 , Ġmiddle Margin , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ- Ġ 1 Ġ-> Ġout Rect . set ( 0 , Ġ 0 , Ġmiddle Margin , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġout Rect . set (- left Margin Value , Ġ 0 , 0 Ġ- 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Draw Over ( c : ĠCanvas , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Draw Over ( c , Ġparent , Ġstate ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġparent . adapter ?. item Count Ġ?: Ġ 0 Ċ // ĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġ.. Ġcount ){ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ }