package com.sxjs.jd.composition.main.homefragment; import android.util.Log; import com.sxjs.common.base.rxjava.ErrorDisposableObserver; import com.sxjs.common.model.DataManager; import com.sxjs.jd.composition.BasePresenter; import com.sxjs.jd.entities.HomeIndex; import javax.inject.Inject; import io.reactivex.observers.DisposableObserver; /** * @author admin */ public class HomePresenter extends BasePresenter implements HomeContract.Presenter{ private DataManager mDataManager; private HomeContract.View mHomeView; @Inject public HomePresenter(DataManager mDataManager, HomeContract.View view) { this.mDataManager = mDataManager; this.mHomeView = view; } @Override public void getHomeIndexData(int flag) { addDisposabe(mDataManager.getData(new ErrorDisposableObserver<HomeIndex>() { @Override public void onNext(HomeIndex homeIndex) { mHomeView.setHomeIndexData(homeIndex); } @Override public void onError(Throwable e) { Log.e("TAG", "onError: "+e ); mHomeView.setHomeIndexData(null); } @Override public void onComplete() { } },HomeIndex.class, flag == 1 ?"homeindex.txt" : "homeindexevent.txt")); } @Override public void getRecommendedWares() { addDisposabe(mDataManager.getData(new DisposableObserver<HomeIndex>() { @Override public void onNext(HomeIndex homeIndex) { mHomeView.setRecommendedWares(homeIndex); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } },HomeIndex.class, "recommend.txt")); } @Override public void getMoreRecommendedWares() { addDisposabe(mDataManager.getData(new DisposableObserver<HomeIndex>() { @Override public void onNext(HomeIndex homeIndex) { mHomeView.setMoreRecommendedWares(homeIndex); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } },HomeIndex.class, "recommended.txt")); } }