package Ġcom . holo vin . w if ire actor . presentation . screens . wifi . e po xy . models Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . air bnb . e po xy . Model Prop Ċ import Ġcom . air bnb . e po xy . Model View Ċ import Ġcom . github . ana str . speed view lib . Speed View Ċ import Ġcom . holo vin . w if ire actor . R Ċ import Ġcom . holo vin . w if ire actor . domain . wifi . models . Signal Level Ċ Ċ @ Model View ( auto Layout Ġ= ĠModel View . Size . MATCH _ WIDTH _ WRAP _ HEIGHT ) Ċ class ĠW ifi Signal Item Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠFrame Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġspeed View : ĠSpeed View ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( context , ĠR . layout . item _ wifi _ signal , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġspeed View Ġ= ĠfindViewById ( R . id . speed view ) ĊĠĠĠĠĠĠĠ Ġspeed View . low Speed Color Ġ= Ġcontext . getColor ( R . color . red ) ĊĠĠĠĠĠĠĠ Ġspeed View . medium Speed Color Ġ= Ġcontext . getColor ( R . color . yellow ) ĊĠĠĠĠĠĠĠ Ġspeed View . high Speed Color Ġ= Ġcontext . getColor ( R . color . green ) ĊĊĠĠĠĠĠĠĠ Ġspeed View . indicator Color Ġ= Ġcontext . getColor ( R . color . color Accent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġ@ Model Prop ĊĠĠĠ Ġfun Ġlevel ( level : ĠSignal Level Ġ= ĠSignal Level . LOW ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSignal Level . LOW Ġ-> Ġspeed View . speed To ( 1 6 . 5 f , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSignal Level . MO DER ATE Ġ-> Ġspeed View . speed To ( 5 0 f , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSignal Level . HIGH Ġ-> Ġspeed View . speed To ( 8 2 . 5 f , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }