package com.sjl.yuehu.mvp.presenter;
import com.facebook.stetho.common.LogUtil;
import com.sjl.yuehu.data.bean.ThemesBean;
import com.sjl.yuehu.data.bean.WebBean;
import com.sjl.yuehu.data.bean.WebExtraBean;
import com.sjl.yuehu.injector.component.DataManager;
import com.sjl.yuehu.ui.base.BasePresenter;
import com.sjl.yuehu.mvp.view.WebViewMvpView;
import javax.inject.Inject;
import rx.Subscriber;
import rx.Subscription;
/**
* Created by 小鹿 on 2017/2/13.
*/
public class WebViewPresenter extends BasePresenter<WebViewMvpView> {
private DataManager dataManager;
private Subscription subscription;
private int pageIndex = -1;
@Inject
public WebViewPresenter(DataManager dataManager) {
this.dataManager = dataManager;
}
//
@Override
public void detachView() {
super.detachView();
if (subscription != null && !subscription.isUnsubscribed())
subscription.unsubscribe();
}
public void onLoad(int id) {
Subscriber<WebBean> subscriber=new Subscriber<WebBean>(){
@Override
public void onCompleted() {
LogUtil.e("请求完成");
}
@Override
public void onError(Throwable e) {
LogUtil.e(e + "");
}
@Override
public void onNext(WebBean bean) {
if (isViewAttached())
LogUtil.e(bean+"");
getMvpView().onLoad(bean);
}
};
subscription = dataManager.onLoadWeb(id,subscriber);
}
public void onLoadExtra(int id) {
Subscriber<WebExtraBean> subscriber=new Subscriber<WebExtraBean>(){
@Override
public void onCompleted() {
LogUtil.e("请求完成");
}
@Override
public void onError(Throwable e) {
LogUtil.e(e + "");
}
@Override
public void onNext(WebExtraBean bean) {
if (isViewAttached())
LogUtil.e(bean+"");
getMvpView().onLoadExtra(bean);
}
};
subscription = dataManager.onLoadExtra(id,subscriber);
}
}