package Ġcom . car to . advanced . kotlin . components . popup content . city popup content Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . TextView Ċ import Ġcom . car to . advanced . kotlin . model . City Ċ import Ġcom . car to . advanced . kotlin . sections . base . views . Base View Ċ import Ġcom . car to . advanced . kotlin . sections . base . utils . set Frame Ċ import Ġcom . car to . advanced . kotlin . utils . Colors Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġa are undo Ġon Ġ 1 3 / 0 7 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠCity Cell ( context : ĠContext ) Ġ: ĠBase View ( context ) Ġ{ ĊĊĠĠĠ Ġval Ġlabel Ġ= ĠTextView ( context ) ĊĊĠĠĠ Ġvar Ġitem : ĠCity ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel . text Size Ġ= Ġ 1 5 . 0 f ĊĠĠĠĠĠĠĠ Ġlabel . gravity Ġ= ĠGr avity . CENTER _ VERTICAL ĊĠĠĠĠĠĠĠ Ġlabel . type face Ġ= ĠType face . DEFAULT _ BOLD ĊĊĠĠĠĠĠĠĠ Ġadd View ( label ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġleft Padding Ġ= Ġ( 1 5 Ġ* Ġcontext . resources . display Metrics . density ). toInt () ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Sub views () Ġ{ ĊĠĠĠĠĠĠĠ Ġlabel . set Frame ( left Padding , Ġ 0 , Ġframe . width Ġ- Ġleft Padding , Ġframe . height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( city : ĠCity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . item Ġ= Ġcity ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġcity . name . toUpperCase () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( city . exists Loc ally ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel . setTextColor ( Colors . apple Blue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel . text Ġ= Ġ"$ text Ġ(${ city . size } ĠMB )" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel . setTextColor ( Colors . nav y ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }