package Ġcom . dream it . android quiz . quiz item . presenter Ċ Ċ import Ġcom . dream it . android quiz . data . quiz Solve . Quiz Solve Repository Ċ import Ġcom . dream it . android quiz . data . quiz item . Quiz Details Repository Ċ import Ġcom . dream it . android quiz . quiz item . Quiz Details Contract Ċ import Ġcom . dream it . android quiz . quiz sol ving . model . Quiz Solve Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠQu iz Details Presenter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġquiz Details Repository : ĠQu iz Details Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġquiz Solve Repository : ĠQu iz Solve Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġview : ĠQu iz Details Contract . View Ċ ) Ġ: ĠQu iz Details Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Quiz Details ( quiz Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquiz Details Repository . get Quiz Details ( quiz Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġquiz Details Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Quiz Details ( quiz Details ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error ( error . message . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Quiz Solve ( quiz Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquiz Solve Repository . get Quiz Solve ( quiz Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġquiz Solve Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Quiz Solve ( quiz Solve ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error ( error . message . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Quiz Solve ( quiz Solve : ĠQu iz Solve ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquiz Solve Repository . save Quiz Solve ( quiz Solve ) ĊĠĠĠ Ġ} Ċ }