package Ġcom . tick r . tick r . ui . activities . platform Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . tick r . tick r . api . managers . Api Manager Ċ import Ġcom . tick r . tick r . api . response . News Response Ċ import Ġcom . tick r . tick r . api . utils . Ret rofit Exception Ċ import Ġcom . tick r . tick r . api . utils . Simple Observer Ċ import Ġcom . tick r . tick r . application . App Constants Ċ import Ġcom . tick r . tick r . models . Article Ċ import Ġcom . tick r . tick r . ui . Base Presenter Ċ import Ġcom . tick r . tick r . ui . utils . On Single ItemClickListener Ċ import Ġrx . Subscription Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġb ry 1 3 3 7 Ġon Ġ 2 1 / 0 2 / 2 0 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġed ward br yan . ab erg as @ gmail . com Ċ Ġ*/ Ċ class ĠPlatform Presenter ( var Ġactivity : ĠPlatform Activity , ĊĠĠĠ Ġvar Ġapi Manager : ĠApi Manager ) Ġ: ĠBase Presenter (), ĠOn Single ItemClickListener Ġ{ ĊĊĠ Ġoverride Ġfun Ġon Single Item Click ( obj : ĠAny ) Ġ{ ĊĠĠĠ Ġval Ġarticle : ĠArticle Ġ= Ġobj Ġas ĠArticle ĊĠĠĠ Ġactivity . app Activity Manager . display Detailed News ( activity , Ġarticle ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetActivity (): ĠActivity Ġ{ ĊĠĠĠ Ġreturn Ġactivity ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget AlertDialog (): ĠAlertDialog Ġ{ ĊĠĠĠ Ġreturn Ġactivity . alert Dialog ĊĠ Ġ} ĊĊĠ Ġfun Ġget Top Head lines ( sources : ĠString ): ĠSubscription Ġ{ ĊĠĠĠ Ġactivity . show ProgressBar () ĊĠĠĠ Ġreturn Ġapi Manager . get Category Top Head lines ( sources ). subscribe ( object Ġ: ĠSimple Observer < News Response >() Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠNews Response ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . hide ProgressBar () ĊĠĠĠĠĠĠĠ Ġif Ġ( t . status . equals ( App Constants . NE WS _ API _ STATUS _ OK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġactivity . set Articles ( t . articles !! ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġactivity . show Unexpected Error () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . hide ProgressBar () ĊĠĠĠĠĠĠĠ Ġif Ġ(( e Ġas ĠRet rofit Exception ). kind ?. equals ( Ret rofit Exception . Kind . NETWORK ) !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġactivity . show Network Error Layout () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġactivity . handle Http Error ( e , Ġactivity . shared Preference Manager ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ}) ĊĠ Ġ} Ċ Ċ }