package org.cuieney.videolife.presenter;
import org.cuieney.videolife.common.api.KyApiService;
import org.cuieney.videolife.common.base.RxPresenter;
import org.cuieney.videolife.common.utils.RxUtil;
import org.cuieney.videolife.presenter.contract.VideoHomeContract;
import javax.inject.Inject;
import rx.Subscription;
/**
* Created by cuieney on 17/2/24.
*/
public class VideoHomePresenter extends RxPresenter<VideoHomeContract.View> implements VideoHomeContract.Presenter{
private KyApiService mRetrofitHelper;
@Inject
public VideoHomePresenter(KyApiService mRetrofitHelper) {
this.mRetrofitHelper = mRetrofitHelper;
}
@Override
public void getVideoData(String date) {
Subscription rxSubscription = mRetrofitHelper.getVideoList(date)
.compose(RxUtil.rxSchedulerHelper())
.subscribe(videoListBean -> {
mView.showContent(videoListBean);
}, throwable -> {
mView.error(throwable);
});
addSubscrebe(rxSubscription);
}
}