package Ġcom . fcf m . poi . you rooms . login . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . fcf m . poi . you rooms . login . C if rado Utils Ċ import Ġcom . fcf m . poi . you rooms . login . R Ċ import Ġcom . fcf m . poi . you rooms . login . data . models . Chat Ċ Ċ class ĠChat ListAdapter ( private Ġval Ġchat List : ĠList < Chat >) Ġ: ĠRecyclerView . Adapter < Chat ListAdapter . Chat Holder >(), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠView . OnClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġclass ĠChat Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( chat : ĠChat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . findViewById < TextView >( R . id . titulo _ nombre ). text Ġ= Ġchat . name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmessage Body Ġ= Ġchat . last Message ?. body ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( chat . last Message ?. encrypted Ġ!= Ġnull Ġ&& Ġchat . last Message ?. encrypted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Body Ġ= ĠC if rado Utils . desc if rar ( message Body !! , Ġ" my password ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . findViewById < TextView >( R . id . last Message Body ). text Ġ= Ġmessage Body ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tag Ġ= Ġchat ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠChat Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . element o _ ch ats , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġview . setOnClickListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠChat Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠChat Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( chat List [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġchat List . size ĊĊĠĠĠ Ġfun Ġset OnClickListener ( listener : ĠView . OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener !!. onClick ( p 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }