package Ġcom . ser gi oc as ero . commit . view . adapter Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . ser gi oc as ero . commit . R Ċ import Ġcom . ser gi oc as ero . commit . common . model . Speaker Ċ import Ġcom . ser gi oc as ero . commit . extension . hide Me Ċ import Ġcom . ser gi oc as ero . commit . extension . load And Round Ċ import Ġcom . ser gi oc as ero . commit . extension . show Me Ċ import Ġkotlinx . android . synt hetic . main . item _ slot . view .* Ċ Ċ class ĠS peaker Adapter ( private Ġval Ġon Twitter Click : Ġ( Speaker ) Ġ-> ĠUnit ) Ġ: ĠRoot Adapter < Speaker >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġitem Layout Id : ĠInt Ġ= ĠR . layout . item _ slot ĊĠĠĠ Ġoverride Ġfun ĠviewHolder ( view : ĠView ): ĠRoot ViewHolder < Speaker > Ġ= ĠS peaker ViewHolder ( view ) Ġ{ Ġon Twitter Click ( items [ it ]) Ġ} ĊĊĠĠĠ Ġclass ĠS peaker ViewHolder ( item View : ĠView , Ġon Twitter Click : Ġ( Int ) Ġ-> ĠUnit ) Ġ: ĠRoot ViewHolder < Speaker >( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . twitter . setOnClickListener Ġ{ Ġon Twitter Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( model : ĠS peaker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . name . text Ġ= Ġmodel . name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . description . text Ġ= Ġmodel . description ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . avatar . load And Round ( model . avatar ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( model . twitter Account ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠitemView . twitter . hide Me () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠitemView . twitter . show Me () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ