package Ġcom . py rus . py rus service desk . presentation . ui . navigation _ page . tickets Ċ Ċ import Ġandroid . view . View . GONE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . py rus . py rus service desk . R Ċ import Ġcom . py rus . py rus service desk . presentation . ui . view . recyclerview . Adapter Base Ċ import Ġcom . py rus . py rus service desk . presentation . ui . view . recyclerview . ViewHolder Base Ċ import Ġcom . py rus . py rus service desk . sdk . data . Ticket Short Description Ċ import Ġcom . py rus . py rus service desk . utils . Config Utils Ċ import Ġcom . py rus . py rus service desk . utils . getTime Passed From Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠAdapter Ġfor Ġrendering Ġlist Ġof Ġavailable Ġtickets . Ċ Ġ*/ Ċ internal Ġclass ĠTick ets Adapter : ĠAdapter Base < Ticket Short Description >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġticket ClickListener : Ġ(( ticket : ĠTicket Short Description ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Base < Ticket Short Description > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTicket Holder ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAssign s Ġ[ listener ] Ġthat Ġis Ġinvoked Ġwhen Ġused Ġclicked Ġon Ġany Ġticket . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset On Ticket ClickListener ( listener : Ġ( ticket : ĠTicket Short Description ) Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġticket ClickListener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTicket Holder ( parent : ĠViewGroup ) ĊĠĠĠĠĠĠĠ Ġ: ĠViewHolder Base < Ticket Short Description >( parent , ĠR . layout . ps d _ view _ holder _ ticket ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġticket Name Ġ= ĠitemView . findViewById < TextView >( R . id . ticket _ name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġunread Counter Ġ= ĠitemView . findViewById < ImageView >( R . id . unread _ counter ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdate Ġ= ĠitemView . findViewById < TextView >( R . id . date ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlast Comment Ġ= ĠitemView . findViewById < TextView >( R . id . last _ comment ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener { Ġticket ClickListener ?. invoke ( getItem ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunread Counter . setColor Filter ( Config Utils . get Accent Color ( item View . context )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind Item ( item : ĠTicket Short Description ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . bind Item ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġticket Name . text Ġ= ĠgetItem (). subject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Comment . text Ġ= ĠgetItem (). last Comment ?. body ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate . text Ġ= ĠgetItem (). last Comment ?. creation Date ?. getTime Passed From ( item View . context , ĠCalendar . getInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġunread Counter . visibility Ġ= Ġif Ġ(! getItem (). is Read ) ĠVIS IBLE Ġelse ĠG ONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }