package Ġcom . ash ish . movie guide . ui . tv show . list Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . ash ish . movie guide . data . models . TV Show Ċ import Ġcom . ash ish . movie guide . ui . base . recyclerview . Base Content Holder Ċ import Ġcom . ash ish . movie guide . ui . common . adapter . On ItemClickListener Ċ import Ġcom . ash ish . movie guide . ui . common . adapter . Remove Listener Ċ import Ġcom . ash ish . movie guide . ui . common . adapter . ViewType Ċ import Ġcom . ash ish . movie guide . ui . common . adapter . ViewType Delegate Adapter Ċ import Ġcom . ash ish . movie guide . utils . extensions . apply Text Ċ import Ġcom . ash ish . movie guide . utils . extensions . getPost er Url Ċ import Ġcom . ash ish . movie guide . utils . extensions . get Year Only Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠA sh ish Ġon ĠDec Ġ 3 0 . Ċ Ġ*/ Ċ class ĠTV Show Delegate Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlayout Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġon ItemClickListener : ĠOn ItemClickListener ? Ċ ) Ġ: ĠView Type Delegate Adapter , ĠRemove Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ) Ġ= ĠTV Show Holder ( parent ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġitem : ĠView Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ĠTV Show Holder ). bind Data ( item Ġas ĠTV Show ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġon ItemClickListener Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTV Show Holder ( parent : ĠViewGroup ) Ġ: ĠBase Content Holder < TV Show >( parent , Ġlayout Id ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind Data ( item : ĠTV Show ) Ġ= Ġwith ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Title . apply Text ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Subtitle . apply Text ( first Air Date . get Year Only ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Label ?. set Rating ( if Ġ( rating Ġ!= Ġnull Ġ&& Ġrating Ġ> Ġ 0 ) Ġrating Ġelse Ġvote Average ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . bind Data ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ClickListener () Ġ= Ġon ItemClickListener ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget ImageUrl ( item : ĠTV Show ) Ġ= Ġitem . poster Path . getPost er Url () ĊĠĠĠ Ġ} Ċ }