package com.pandaq.pandaeye.modules.zhihu.zhihudetail; 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 2016/10/10. * email : 767807368@qq.com */ public class ZhihuStoryInfoPresenter extends BasePresenter implements ZhiHuDetailContract.Presenter { private ZhiHuDetailContract.View mActivity; public ZhihuStoryInfoPresenter(ZhiHuDetailContract.View iZhihuStoryInfoActivity) { mActivity = iZhihuStoryInfoActivity; } public void loadStory(String id) { mActivity.showProgressBar(); ApiManager.getInstence().getZhihuService() .getStoryContent(id) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<ZhihuStoryContent>() { @Override public void onError(Throwable e) { mActivity.loadFail(e.getMessage()); mActivity.hideProgressBar(); } @Override public void onComplete() { mActivity.hideProgressBar(); } @Override public void onSubscribe(Disposable d) { addDisposable(d); } @Override public void onNext(ZhihuStoryContent zhihuStoryContent) { mActivity.loadSuccess(zhihuStoryContent); mActivity.hideProgressBar(); } }); } }