package name.caiyao.microreader.presenter.impl; import name.caiyao.microreader.api.zhihu.ZhihuRequest; import name.caiyao.microreader.bean.UpdateItem; import name.caiyao.microreader.presenter.IMainPresenter; import name.caiyao.microreader.ui.iView.IMain; import rx.Observer; import rx.Subscription; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; /** * Created by 蔡小木 on 2016/4/26 0026. */ public class MainPresenterImpl extends BasePresenterImpl implements IMainPresenter { private IMain mIMain; public MainPresenterImpl(IMain main) { if (main == null) throw new IllegalArgumentException("main must not be null"); mIMain = main; } @Override public void checkUpdate() { Subscription s = ZhihuRequest.getZhihuApi().getUpdateInfo() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<UpdateItem>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { e.printStackTrace(); } @Override public void onNext(final UpdateItem updateItem) { mIMain.showUpdate(updateItem); } }); addSubscription(s); } }