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.TitileBean; import com.sjl.yuehu.injector.component.DataManager; import com.sjl.yuehu.mvp.view.ThemePageFgMvpView; import com.sjl.yuehu.ui.base.BasePresenter; import javax.inject.Inject; import rx.Subscriber; import rx.Subscription; /** * Created by 小鹿 on 2017/2/10. */ public class ThemePageFgPresenter extends BasePresenter<ThemePageFgMvpView>{ private DataManager dataManager; private Subscription subscription; private int pageIndex = -1; @Inject public ThemePageFgPresenter(DataManager dataManager) { this.dataManager = dataManager; } // @Override public void detachView() { super.detachView(); if (subscription != null && !subscription.isUnsubscribed()) subscription.unsubscribe(); } public void onLoad(int id) { Subscriber<ThemesBean> subscriber=new Subscriber<ThemesBean>(){ @Override public void onCompleted() { LogUtil.e("请求完成"); } @Override public void onError(Throwable e) { LogUtil.e(e + ""); } @Override public void onNext(ThemesBean bean) { if (isViewAttached()) LogUtil.e(bean+""); getMvpView().onLoad(bean); } }; subscription = dataManager.onLoad(id,subscriber); } public void onLoadGone(String timestamp, int id) { Subscriber<ThemesBean> subscriber=new Subscriber<ThemesBean>(){ @Override public void onCompleted() { LogUtil.e("请求完成"); } @Override public void onError(Throwable e) { LogUtil.e(e + ""); } @Override public void onNext(ThemesBean bean) { if (isViewAttached()) LogUtil.e(bean+""); getMvpView().onLoad(bean); } }; subscription = dataManager.onLoadThemeGone(timestamp,subscriber,id); } }