package Ġio . arm cha . ribb le . presentation . widget . navigation _ view Ċ Ċ import Ġandroid . view . View Ċ import Ġio . arm cha . ribb le . presentation . adapter . Abstract Adapter Ċ import Ġio . arm cha . ribb le . presentation . utils . C Ċ import Ġio . arm cha . ribb le . presentation . utils . L Ċ import Ġio . arm cha . ribb le . presentation . utils . extensions . take Color Ċ import Ġio . arm cha . ribb le . presentation . utils . extensions . tint Ċ import Ġkotlinx . android . synt hetic . main . navigation _ view _ item . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠChat ik yan Ġon Ġ 2 0 . 0 8 . 2 0 1 7 . Ċ Ġ*/ Ċ class ĠNavigation View Adapter Ġconstructor ( navigation ItemList : ĠMutable List < Navigation Item >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġitem ClickListener : ĠItem ClickListener ?) ĊĠĠĠ Ġ: ĠAbstract Adapter < Navigation Item >( navigation ItemList , ĠL . navigation _ view _ item ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( item View : ĠView , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem ClickListener ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ( item List [ position ], Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠView . bind ( item : ĠNavigation Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem Text . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġitem Icon . setImage Resource ( item . icon ) ĊĠĠĠĠĠĠĠ Ġitem Icon . tint ( item . item Icon Color ) ĊĠĠĠĠĠĠĠ Ġif Ġ( item . isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Text . setTextColor ( context . take Color ( C . color Accent )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Text . setTextColor ( context . take Color ( C . blue _ gray )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }