/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠA det un ji ĠD ahun si Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . main street code . team mate . adapters . view holders Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . main street code . team mate . R Ċ import Ġcom . main street code . team mate . model . Chat Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . tun jid . android x . view . util . margin LayoutParams Ċ Ċ /** Ċ Ġ* ĠView holder Ġfor Ġa Ġ[ Chat ] Ċ Ġ*/ Ċ class ĠTeam Chat ViewHolder ( item View : ĠView , Ġlistener : Ġ( Chat ) Ġ-> ĠUnit ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġitem : ĠChat ĊĊĠĠĠ Ġprivate Ġval Ġspace : ĠView Ġ= ĠitemView . findViewById ( R . id . mid _ guide ) ĊĠĠĠ Ġprivate Ġval Ġimage : ĠImageView Ġ= ĠitemView . findViewById ( R . id . image ) ĊĠĠĠ Ġprivate Ġval Ġtoday : ĠTextView Ġ= ĠitemView . findViewById ( R . id . today ) ĊĠĠĠ Ġprivate Ġval Ġcontent : ĠTextView Ġ= ĠitemView . findViewById ( R . id . content ) ĊĠĠĠ Ġprivate Ġval Ġdetails : ĠTextView Ġ= ĠitemView . findViewById ( R . id . details ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent . setOnClickListener Ġ{ Ġlistener ( item ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( item : ĠChat , Ġis Signed In User : ĠBoolean , Ġshow Details : ĠBoolean , Ġshow Picture : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġis First Message Today : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġthis . item Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠitemView . context ĊĊĠĠĠĠĠĠĠ Ġcontent . text Ġ= Ġitem . content ĊĠĠĠĠĠĠĠ ĠitemView . alpha Ġ= Ġif Ġ( item . isEmpty ) Ġ 0 . 6 f Ġelse Ġ 1 f ĊĠĠĠĠĠĠĠ Ġimage . visibility Ġ= Ġif Ġ( show Picture ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠ Ġspace . visibility Ġ= Ġif Ġ( show Picture ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠ Ġtoday . visibility Ġ= Ġif Ġ( is First Message Today ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠ Ġdetails . visibility Ġ= Ġif Ġ( show Details Ġ|| Ġitem . isEmpty ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠĠĠĠĠ Ġcontent . setBackground Resource ( if Ġ( is Signed In User ) ĠR . drawable . bg _ chat _ box Ġelse ĠR . drawable . bg _ chat _ box _ alt ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is Signed In User Ġ&& Ġ! TextUtils . isEmpty ( item . imageUrl )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( item . imageUrl ). fit (). center Crop (). into ( image ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item . isEmpty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetails . setText ( R . string . chat _ sending ) ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( show Details ) Ġdetails . text Ġ= Ġget Details Text ( item , Ġis Signed In User , Ġcontext ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is First Message Today ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . margin LayoutParams . top Margin Ġ= Ġcontext . resources . get Dimension Pixel Size ( R . dim en . single _ margin ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdetails Params Ġ= Ġdetails . layout Params Ġas ĠConstraint Layout . LayoutParams ĊĠĠĠĠĠĠĠ Ġval Ġleft Params Ġ= Ġimage . layout Params Ġas ĠConstraint Layout . LayoutParams ĊĊĠĠĠĠĠĠĠ Ġdetails Params . horizontal Bias Ġ= Ġif Ġ( is Signed In User ) Ġ 1 f Ġelse Ġ 0 f ĊĠĠĠĠĠĠĠ Ġleft Params . horizontal Bias Ġ= Ġdetails Params . horizontal Bias ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Details Text ( item : ĠChat , Ġis Signed In User : ĠBoolean , Ġcontext : ĠContext ): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġitem . created Date ĊĠĠĠĠĠĠĠ Ġval ĠfirstName Ġ= Ġitem . user . firstName ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is Signed In User ) Ġdate Ġelse Ġcontext . getString ( R . string . chat _ details , ĠfirstName , Ġdate ) ĊĠĠĠ Ġ} Ċ } Ċ