package Ġcom . will . wei y ue kotlin . ui . news . presenter ĊĊ Ċ import Ġcom . will . wei y ue kotlin . bean . News Article Bean Ċ import Ġcom . will . wei y ue kotlin . net . Base Observer Ċ import Ġcom . will . wei y ue kotlin . net . News Api Ċ import Ġcom . will . wei y ue kotlin . ui . base . Base Presenter Ċ import Ġcom . will . wei y ue kotlin . ui . news . contract . Article Read Contract Ċ import Ġcom . will . wei y ue kotlin . utils . apply Schedulers Ċ import Ġjavax . inject . Inject ĊĊ Ċ /** Ċ Ġ* Ġdesc : Ġ. Ċ Ġ* Ġauthor : ĠWill Ġ. Ċ Ġ* Ġdate : Ġ 2 0 1 7 / 1 2 / 8 Ġ. Ċ Ġ*/ Ċ class ĠArticle Read Presenter Ġ@ Inject Ċ constructor ( private Ġvar Ġm News Api : ĠNews Api ) Ġ: ĠBase Presenter < Article Read Contract . View >(), ĠArticle Read Contract . Presenter Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æĸ° éĹ» åĨħå®¹ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġaid Ġ æĸ° éĹ» id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetData ( aid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm News Api . get News Article ( aid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Schedulers () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( m View ?. bind To Life < News Article Bean >()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < News Article Bean > (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠNews Article Bean ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. load Data ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. load Data ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ } Ċ