package Ġcom . edu ard ode v . cars . presentation . car . list Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġcom . edu ard ode v . cars . R Ċ import Ġcom . edu ard ode v . cars . presentation . model . Car Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . list _ item _ car .* Ċ Ċ class ĠCar ListItem Holder ( override Ġval Ġcontainer View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( container View ), ĊĠĠĠĠĠĠĠ ĠLayout Container Ġ{ ĊĊĠĠĠ Ġvar Ġcar : ĠCar ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ Ġupdate UI ( value ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" String Format Invalid ") ĊĠĠĠ Ġprivate Ġfun Ġupdate UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Picture UI ( car ) ĊĠĠĠĠĠĠĠ Ġupdate Description UI ( car ) ĊĠĠĠĠĠĠĠ Ġupdate Fuel Type UI ( car ) ĊĠĠĠĠĠĠĠ Ġupdate Trans mission UI ( car ) ĊĠĠĠĠĠĠĠ Ġupdate Fuel Level UI ( car ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Picture UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( car . picture Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . car ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Inside () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( list Item Car Picture ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Description UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Item Car Main Description . text Ġ= Ġcontainer View . resources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . car _ list _ item _ main _ description _ template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar . model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar . plate ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Fuel Type UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Item Car Fuel . text Ġ= Ġcontainer View . resources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . car _ list _ item _ fuel _ template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar . fuel Type ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Trans mission UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Item Car Trans mission . text Ġ= Ġcontainer View . resources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . car _ list _ item _ transmission _ template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar . transmission ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Fuel Level UI ( car : ĠCar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Item Car Fuel Level . text Ġ= Ġcontainer View . resources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . car _ list _ item _ fuel _ level _ template , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar . fuel Level ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlist Item Car Fuel Level . setTextColor ( Context Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer View . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( car . fuel Level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 7 5 .. 1 0 0 Ġ-> Ġandroid . R . color . holo _ green _ dark ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 2 5 .. 7 4 Ġ-> Ġandroid . R . color . holo _ orange _ dark ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 0 .. 2 4 Ġ-> Ġandroid . R . color . holo _ red _ dark ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġandroid . R . color . black Ġ// ĠNot Ġexpected . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ }