package Ġcom . j ose lu is qu int ana . nap pt il ust est . app . detail Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . j ose lu is qu int ana . data . O omp a Lo omp a . O omp a Lo omp a Ċ import Ġcom . j ose lu is qu int ana . domain . Get O omp a Lo omp a Detail UseCase Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠO omp a Lo omp a Detail Presenter ( val Ġo omp a Lo omp a Preview : ĠO omp a Lo omp a ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġget O omp a Lo omp a Detail UseCase : ĠGet O omp a Lo omp a Detail UseCase ) Ġ{ ĊĊĠĠĠ Ġval ĠTAG Ġ= Ġ" O omp a Lo omp a Detail Presenter " ĊĠĠĠ Ġvar Ġo omp a Lo omp a : ĠO omp a Lo omp a ? Ġ= Ġnull ; ĊĠĠĠ Ġvar Ġview : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġget O omp a Lo omp a Detail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon View Ready ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġshow O omp a Lo omp a Detail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon View Destroyed () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget O omp a Lo omp a Detail () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( o omp a Lo omp a Preview Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. show Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget O omp a Lo omp a Detail UseCase . execute ( o omp a Lo omp a Preview . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo omp a Lo omp a Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow O omp a Lo omp a Detail () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Error : Ġ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Error () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow O omp a Lo omp a Detail () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show O omp a Lo omp a ( o omp a Lo omp a Ġ?: Ġo omp a Lo omp a Preview ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Error () ĊĠĠĠĠĠĠĠ Ġfun Ġshow O omp a Lo omp a ( o omp a Lo omp a : ĠO omp a Lo omp a ?) ĊĠĠĠ Ġ} Ċ } Ċ