package org.cuieney.videolife.presenter; import org.cuieney.videolife.common.api.WyApiService; import org.cuieney.videolife.common.base.RxPresenter; import org.cuieney.videolife.common.utils.RxUtil; import org.cuieney.videolife.presenter.contract.MusicHomeContract; import javax.inject.Inject; import rx.Subscription; /** * Created by cuieney on 17/3/4. */ public class MusicHomePresenter extends RxPresenter<MusicHomeContract.View> implements MusicHomeContract.Presenter { private WyApiService mRetrofitHelper; @Inject public MusicHomePresenter(WyApiService mRetrofitHelper) { this.mRetrofitHelper = mRetrofitHelper; } @Override public void getMusicData(String pagerNo) { Subscription rxSubscription = mRetrofitHelper.getMusicList(pagerNo) .compose(RxUtil.rxSchedulerHelper()) .subscribe(musicListBean -> { mView.showContent(musicListBean); }, throwable -> { mView.error(throwable); }); addSubscrebe(rxSubscription); } }