package com.pandaq.pandaeye.modules.setting.aboutme; import com.pandaq.pandaeye.api.ApiManager; import com.pandaq.pandaeye.BasePresenter; import io.reactivex.Observer; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; /** * Created by PandaQ on 2017/3/24. * 关于我界面的 Presenter */ public class AboutMePresenter extends BasePresenter implements AboutMeContract.Presenter { private AboutMeContract.View mActivity; public AboutMePresenter(AboutMeContract.View activity) { mActivity = activity; } public void loadInfo(String user) { ApiManager.getInstence() .getGithubService() .getMyInfo(user) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<UserInfo>() { @Override public void onSubscribe(Disposable d) { addDisposable(d); } @Override public void onNext(UserInfo value) { mActivity.showMyInfo(value); } @Override public void onError(Throwable e) { mActivity.loadMyInfoFail(); } @Override public void onComplete() { } }); } }