package org.cuieney.videolife.presenter; import org.cuieney.videolife.common.api.OpApiService; import org.cuieney.videolife.common.base.RxPresenter; import org.cuieney.videolife.common.utils.RxUtil; import org.cuieney.videolife.entity.EssayDetailBean; import org.cuieney.videolife.presenter.contract.EssayHomeDetailContract; import javax.inject.Inject; import rx.Subscription; import rx.functions.Action1; /** * Created by cuieney on 2017/5/17. */ public class EssayHomeDetailPresenter extends RxPresenter<EssayHomeDetailContract.View> implements EssayHomeDetailContract.Presenter { private OpApiService mRetrofitHelper; @Inject public EssayHomeDetailPresenter(OpApiService mRetrofitHelper) { this.mRetrofitHelper = mRetrofitHelper; } @Override public void getEssayDetailData(int id, int sourceId) { Subscription rxSubscription = mRetrofitHelper.getEssayDetail(id,sourceId) .compose(RxUtil.rxSchedulerHelper()) .subscribe(essayDetailBean -> mView.showContent(essayDetailBean), throwable -> mView.error(throwable)); addSubscrebe(rxSubscription); } }