package Ġcom . w 2 solo . android . ui . user . userinfo Ċ Ċ import Ġcom . w 2 solo . android . http . Request er Ċ import Ġcom . w 2 solo . android . mvp . Base Presenter Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠUserInfo Presenter Impl ( view : ĠUserInfo Contract . View ) Ġ: ĊĠĠĠ ĠBase Presenter < UserInfo Contract . View >( view ), ĠUserInfo Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload UserInfo ( user Login : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= ĠRequest er . api Service (). getUser Info ( user Login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Get Info ( it . user , Ġit . meta ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Get Info ( null , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Disposable ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfollow Or Not ( user Login : ĠString , Ġfollow Or Not : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= Ġif Ġ( follow Or Not ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequest er . api Service (). follow User ( user Login ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequest er . api Service (). un Follow User ( user Login ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġobservable . subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Follow Or Not ( true , Ġfollow Or Not ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Follow Or Not ( is Success Ġ= Ġfalse , Ġnew Follow Status Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Disposable ( dis posable ) ĊĠĠĠ Ġ} Ċ }