package Ġse . bar sk . park . main ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . Absolute Size Span Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġse . bar sk . park . R Ċ import Ġse . bar sk . park . datat ypes . Car Ċ import Ġse . bar sk . park . datat ypes . Par ked Car Ċ import Ġse . bar sk . park . utils . Utils . fix Reg no For Display Ċ Ċ /** Ċ Ġ* ĠOne Ġentry Ġin Ġthe Ġlist Ġof Ġpar ked Ġcars Ċ Ġ*/ Ċ class ĠPark ed Car ListEntry ( context : ĠContext ?) Ġ: ĠRelative Layout ( context ), ĠCar ListEntry Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpar k TextView : ĠTextView Ġby Ġlazy Ġ{ ĠfindViewById < TextView >( R . id . park ed _ entry _ text ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġavatar TextView : ĠTextView Ġby Ġlazy Ġ{ ĠfindViewById < TextView >( R . id . avatar _ text _ view ) Ġ} ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . park ed _ car _ entry , Ġthis , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Item ( car : ĠCar , Ġselected : ĠBoolean , Ġgar age Full : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcar Ġas ĠPark ed Car ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Line Ġ= Ġ"${ fix Reg no For Display ( car . reg No )} Ġ- Ġ${ car . owner }" ĊĠĠĠĠĠĠĠ Ġval Ġsecond Line Ġ= Ġif Ġ( car . startTime . length Ġ>= Ġ 1 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcar . startTime . substring ( 1 1 , Ġ 1 9 ) Ġ// ĠSkip Ġthe Ġdate Ġpart ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcar . startTime ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġsp ann able Ġ= ĠSp ann able String ("$ first Line \ n $ second Line ") ĊĠĠĠĠĠĠĠ Ġsp ann able . set Span ( Absolute Size Span ( resources . get Dimension Pixel Size ( R . dim en . park ed _ cars _ text _ size )), Ġ 0 , Ġfirst Line . length , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġsp ann able . set Span ( ForegroundColor Span ( Context Compat . getColor ( context , ĠR . color . high Emp hasis Text )), Ġ 0 , Ġfirst Line . length , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġpar k TextView . text Ġ= Ġsp ann able ĊĊĠĠĠĠĠĠĠ Ġset Avatar Color ( car , Ġcontext , Ġavatar TextView ) ĊĠĠĠĠĠĠĠ Ġavatar TextView . text Ġ= Ġif Ġ( car . reg No . isNotEmpty ()) Ġcar . reg No . substring ( 0 , Ġ 1 ) Ġelse Ġ" ?" ĊĠĠĠ Ġ} Ċ }