package Ġio . simple login . android . view holder Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . simple login . android . databinding . Recycler Item Contact Binding Ċ import Ġio . simple login . android . module . alias . contact . Contact ListAdapter Ċ import Ġio . simple login . android . utils . model . Contact Ċ Ċ class ĠContact ViewHolder ( private Ġval Ġbinding : ĠRe cycler Item Contact Binding ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( parent : ĠViewGroup ): ĠContact ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠRe cycler Item Contact Binding . inflate ( layout Inflater , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠContact ViewHolder ( binding ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( contact : ĠContact , Ġclick Listener : ĠContact ListAdapter . ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . email TextView . text Ġ= Ġcontact . email ĊĠĠĠĠĠĠĠ Ġbinding . creation Date TextView . text Ġ= Ġcontact . get Creation String () ĊĊĠĠĠĠĠĠĠ Ġval Ġlast Email Sent String Ġ= Ġcontact . getLast Email Sent String () ĊĠĠĠĠĠĠĠ Ġif Ġ( last Email Sent String Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . last Email Sent TextView . text Ġ= Ġlast Email Sent String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . last Email Sent TextView . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . last Email Sent TextView . text Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . last Email Sent TextView . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . root Card View . setOnClickListener Ġ{ Ġclick Listener . onClick ( contact ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ