package Ġsite . q if en . q ia q ia . adapter ; Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġsite . q if en . q ia q ia . App Ċ import Ġsite . q if en . q ia q ia . R Ċ import Ġsite . q if en . q ia q ia . data . User Ċ import Ġsite . q if en . q ia q ia . not Empty Ċ Ċ public Ġclass ĠSearch Adapter ( private Ġval Ġuser List : ĠList < User >, Ġval Ġcontext : ĠContext ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Search Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfriends ImageView : ĠCircle ImageView Ġ= Ġview . findViewById ( R . id . friend ImageView ) ĊĠĠĠĠĠĠĠ Ġvar Ġfriends Name : ĠTextView Ġ= Ġview . findViewById ( R . id . friend Name ) ĊĠĠĠĠĠĠĠ Ġvar Ġfriends Content : ĠTextView Ġ= Ġview . findViewById ( R . id . friend Content ) ĊĠĠĠĠĠĠĠ Ġvar Ġfriends Btn : ĠButton Ġ= Ġview . findViewById ( R . id . friend Btn ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . friend _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġuser List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . friends Name . text Ġ= Ġuser . user Mail ĊĠĠĠĠĠĠĠ Ġholder . friends Content . text Ġ= Ġuser . user Nick Name ĊĠĠĠĠĠĠĠ Ġif Ġ( not Empty ( user . user Avatar )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( user . user Avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . friends ImageView ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( R . drawable . q ia q ia ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . friends ImageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( App . username Ġ== Ġuser . user Mail ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . friends Btn . text Ġ= Ġ" æ·»åĬł " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . friends Btn . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . friends Btn . text Ġ= Ġ" æ·»åĬł " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . friends Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener . on Item Click ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġclick Listener : ĠOn ItemClickListener ĊĊĠĠĠ Ġfun Ġset On ItemClickListener ( on ItemClickListener : ĠOn ItemClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . click Listener Ġ= Ġon ItemClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( position : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġuser List . size Ċ Ċ } ĊĊĊĊĊĊĊĊ ĊĊĊĊ