package Ġcom . fin o ge eks . fin o chat app . modules . server . adapter . holder Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . fin o ge eks . fin o chat app . R Ċ import Ġcom . fin o ge eks . fin o chat app . modules . server . adapter . Server Adapter Ċ import Ġcom . fin o ge eks . fin o chat app . modules . server . model . Server Config Ċ Ċ open Ġclass ĠServer Holder ( item View : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolor Span : ĠFore ground Color Span ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲįç§° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm Name : ĠTextView Ġ= ĠitemView . findViewById ( R . id . name ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĽ¾ æłĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm Icon : ĠImageView Ġ= ĠitemView . findViewById ( R . id . icon ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĨ åī² çº¿ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġm Line : ĠView Ġ= ĠitemView . findViewById < View >( R . id . line ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBind Ġview . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġon Bind ( item : ĠServer Config , Ġposition : ĠInt , Ġitem Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter : ĠServer Adapter , Ġdef Server : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġ"$ name (${ item . url })" ĊĠĠĠĠĠĠĠ Ġval Ġspan Ġ= ĠSp ann able String ( str ) ĊĠĠĠĠĠĠĠ Ġspan . set Span ( color Span , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . length , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr . length , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String . SPAN _ INCL USIVE _ INCL USIVE ) ĊĊĠĠĠĠĠĠĠ Ġm Name . text Ġ= Ġspan ĊĠĠĠĠĠĠĠ Ġm Icon . visibility Ġ= Ġif Ġ( item . url Ġ== Ġdef Server ) ĠView . VISIBLE Ġelse ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġm Line . visibility Ġ= Ġif Ġ( position Ġ== Ġitem Count Ġ- Ġ 1 ) ĠView . IN VISIBLE Ġelse ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġ// ĠOn ClickListener ĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġv Ġ-> Ġadapter . confirm Config ( v , Ġadapter Position ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ