package Ġio . github . wy kop mob il ny . ui . modules . profile Ċ Ċ import Ġio . github . wy kop mob il ny . api . profile . Profile Api Ċ import Ġio . github . wy kop mob il ny . base . Base Presenter Ċ import Ġio . github . wy kop mob il ny . base . Schedulers Ċ import Ġio . github . wy kop mob il ny . utils . into Composite Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠProfile Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġs chedulers : ĠS chedulers , ĊĠĠĠ Ġprivate Ġval Ġprofile Api : ĠProfile Api Ċ ) Ġ: ĠBase Presenter < Profile View >() Ġ{ ĊĊĠĠĠ Ġvar ĠuserName Ġ= Ġ" a __ s " ĊĊĠĠĠ Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . getIndex ( userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Profile ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmark Ob served () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . observe ( userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Buttons ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmark Un observed () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . un observe ( userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Buttons ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmark Blocked () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . block ( userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Buttons ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmark Un blocked () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . un block ( userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Buttons ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Bad ges () Ġ{ ĊĠĠĠĠĠĠĠ Ġprofile Api . get Bad ges ( userName , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( schedul ers . background Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( schedul ers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġview ?. show Bad ges ( it ) Ġ}, Ġ{ Ġview ?. show Error Dialog ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into Composite ( composite Observable ) ĊĠĠĠ Ġ} Ċ } Ċ