/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠM iko ÅĤ aj ĠLes zc zy ÅĦ ski Ġ& ĠApp mat t us ĠLimited Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠB ab ylon ĠPart ners ĠLimited Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ* Ċ Ġ* ĠFile Ġmodified Ġby ĠM iko ÅĤ aj ĠLes zc zy ÅĦ ski Ġ& ĠApp mat t us ĠLimited Ċ Ġ* ĠSee : Ġhttps :// github . com / orbit - m vi / orbit - m vi / compare / c 5 b 8 b 3 f 2 b 8 3 b 5 9 7 2 ba 2 ad 9 8 f 7 3 f 7 5 0 8 6 a 8 9 6 5 3 d 3 ... main Ċ Ġ*/ Ċ Ċ package Ġcom . one gravity . bloc . posts Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . one gravity . bloc . R Ċ import Ġcom . one gravity . bloc . databinding . Post ListItem Binding Ċ import Ġcom . one gravity . bloc . sample . posts . domain . repositories . Post Ċ import Ġcom . x wr ay . group ie . view binding . Bind able Item Ċ Ċ data Ġclass ĠPosts Item ( private Ġval Ġpost : ĠPost , Ġprivate Ġval ĠonClick ed : Ġ( post : ĠPost ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠBind able Item < Post ListItem Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize View Binding ( view : ĠView ) Ġ= ĠPost ListItem Binding . bind ( view ) ĊĊĠĠĠ Ġoverride Ġfun Ġis Same As ( other : Ġcom . x wr ay . group ie . Item <* >) Ġ= Ġother Ġis ĠPosts Item Ġ&& Ġpost . id Ġ== Ġother . post . id ĊĊĠĠĠ Ġoverride Ġfun Ġhas Same Content As ( other : Ġcom . x wr ay . group ie . Item <* >) Ġ= Ġother Ġis ĠPosts Item Ġ&& Ġpost Ġ== Ġother . post ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout () Ġ= ĠR . layout . post _ list _ item ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view Binding : ĠPost ListItem Binding , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( view Binding . root . context ). load ( post . avatar Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . circle Crop Transform ()). into ( view Binding . post Avatar ) ĊĊĠĠĠĠĠĠĠ Ġview Binding . post Title . text Ġ= Ġpost . title ĊĠĠĠĠĠĠĠ Ġview Binding . post Username . text Ġ= Ġpost . username ĊĊĠĠĠĠĠĠĠ Ġview Binding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick ed ( post ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ