/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠCab ri ole Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . cab ri ole . decorator Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ Ċ /** Ċ Ġ* ĠA Ġbase Ġ[ RecyclerView . Item Decoration ] Ġthat Ġchecks Ġif Ġitem Ġoffsets Ġshould Ġbe Ġapplied Ċ Ġ* Ġfor Ġa Ġgiven Ġposition Ġusing Ġ[ Decoration Lookup ] Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Margin Decoration ( private Ġval Ġdecoration Lookup : ĠDecor ation Lookup ?) Ġ: ĊĠĠĠ ĠRecyclerView . Item Decoration () Ġ{ ĊĊĠĠĠ Ġfinal Ġoverride Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlm Ġ= Ġparent . layout Manager Ġas ĠRecyclerView . LayoutManager ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġview . layout Params Ġas ĠRecyclerView . LayoutParams ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġlayout Params . view Adapter Position ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ!= ĠRecyclerView . NO _ POSITION Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( decoration Lookup Ġ== Ġnull Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoration Lookup . should Apply Decoration ( position , Ġlm . item Count )) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetItem Offsets ( out Rect , Ġview , Ġposition , Ġparent , Ġstate , Ġlm ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun ĠgetItem Offsets ( ĊĠĠĠĠĠĠĠ Ġout Rect : ĠRect , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , ĊĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State , ĊĠĠĠĠĠĠĠ Ġlayout Manager : ĠRecyclerView . LayoutManager ĊĠĠĠ Ġ) Ċ Ċ } Ċ