package Ġcom . as yn ct ask coffee . mov iest emplate . ui . components . show room Ċ Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . Data Repository Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . local models . Additional Result Item Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . rem ot em odel s . Movies ListResponse Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . rem ot em odel s . Movies Single Response Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . rem ot em odel s . Results Item Movies Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . data . rem ot em odel s . Results Item Series Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . ui . base . Base Presenter Ċ import Ġcom . as yn ct ask coffee . mov iest emplate . ui . components . movies . Movies Contract Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . ob servers . Disposable Single Observer Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠShow Room Presenter Ġ@ Inject Ġconstructor ( private Ġval Ġdata Repository : ĠData Repository ) Ġ: ĊĠĠĠ ĠBase Presenter < Show Room Contract . View >(), ĠShow Room Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Created () ĊĠĠĠĠĠĠĠ Ġget View ()?. init UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Movies Details ( movies Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables ?. addAll ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Repository . get Movies Details ById ( movies Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Finally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. subscribe With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDis posable Single Observer < Movies Single Response >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠMov ies Single Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View ()?. on Additional Information Ready ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdditional Result Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt . runtime . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt . overview , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt . genres ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View ()?. show Toast ( e . message . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ }