package com.dl7.mvp.module.news.photoset; import com.dl7.mvp.api.RetrofitService; import com.dl7.mvp.api.bean.PhotoSetInfo; import com.dl7.mvp.module.base.IBasePresenter; import com.orhanobut.logger.Logger; import rx.Subscriber; import rx.functions.Action0; /** * Created by long on 2016/8/29. * 图集 Presenter */ public class PhotoSetPresenter implements IBasePresenter { private final IPhotoSetView mView; private final String mPhotoSetId; public PhotoSetPresenter(IPhotoSetView view, String photoSetId) { mView = view; mPhotoSetId = photoSetId; } @Override public void getData(boolean isRefresh) { RetrofitService.getPhotoSet(mPhotoSetId) .doOnSubscribe(new Action0() { @Override public void call() { mView.showLoading(); } }) .compose(mView.<PhotoSetInfo>bindToLife()) .subscribe(new Subscriber<PhotoSetInfo>() { @Override public void onCompleted() { mView.hideLoading(); } @Override public void onError(Throwable e) { Logger.e(e.toString()); mView.showNetError(); } @Override public void onNext(PhotoSetInfo photoSetBean) { mView.loadData(photoSetBean); } }); } @Override public void getMoreData() { } }