package com.zcy.ghost.vivideo.presenter;
import android.support.annotation.NonNull;
import com.zcy.ghost.vivideo.base.RxPresenter;
import com.zcy.ghost.vivideo.model.bean.VideoRes;
import com.zcy.ghost.vivideo.model.exception.ApiException;
import com.zcy.ghost.vivideo.model.net.HttpMethods;
import com.zcy.ghost.vivideo.model.net.MyObserver;
import com.zcy.ghost.vivideo.model.net.RetrofitHelper;
import com.zcy.ghost.vivideo.model.net.VideoHttpResponse;
import com.zcy.ghost.vivideo.presenter.contract.ClassificationContract;
import com.zcy.ghost.vivideo.utils.Preconditions;
import com.zcy.ghost.vivideo.utils.RxUtil;
import com.zcy.ghost.vivideo.utils.StringUtils;
import rx.Subscription;
import rx.functions.Action1;
/**
* Description: ClassificationPresenter
* Creator: yxc
* date: 2016/9/21 17:55
*/
public class ClassificationPresenter extends RxPresenter implements ClassificationContract.Presenter {
ClassificationContract.View mView;
int page = 0;
public ClassificationPresenter(@NonNull ClassificationContract.View twoView) {
mView = Preconditions.checkNotNull(twoView);
mView.setPresenter(this);
}
@Override
public void onRefresh() {
page = 0;
getPageHomeInfo();
}
private void getPageHomeInfo() {
HttpMethods.getInstance().queryClassification()
.subscribe(new MyObserver<VideoRes>() {
@Override
protected void onError(ApiException ex) {
mView.refreshFaild(ex.getDisplayMessage());
}
@Override
public void onCompleted() {
}
@Override
public void onNext(VideoRes res) {
if (res != null) {
if (mView.isActive()) {
mView.showContent(res);
}
}
}
});
}
}