package Ġcom . personal . d ail yn ews . ui . news Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġcom . personal . d ail yn ews . data . model . Article Ċ import Ġcom . personal . d ail yn ews . ui . news . details . News Details Activity Ċ Ċ class ĠNews ListItem Presenter ( root View : ĠView ) Ġ: ĠNews List Presenter Contract Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġroot : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġroot Ġ= Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow News Details ( article : ĠArticle ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" News ListItem Presenter ", Ġ"$ article ") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot ?. context ?. startActivity ( News Details Activity . getStart Intent ( root ?. context !! , Ġarticle )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" News ListItem Presenter ", Ġ" show News Details : Ġerror ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }