package coder.prettygirls.splash; import coder.prettygirls.app.MyApplication; import coder.prettygirls.data.bean.GirlsBean; import coder.prettygirls.data.source.GirlsDataSource; import coder.prettygirls.data.source.GirlsResponsitory; /** * Created by oracleen on 2016/6/28. */ public class SplashPresenter implements SplashContract.Presenter { private SplashContract.View mView; private GirlsResponsitory mResponsitory; public SplashPresenter(SplashContract.View view) { mView = view; mResponsitory = new GirlsResponsitory(); } @Override public void start() { mResponsitory.getGirl(new GirlsDataSource.LoadGirlsCallback() { @Override public void onGirlsLoaded(GirlsBean girlsBean) { mView.showGirl(girlsBean.getResults().get(0).getUrl()); MyApplication.currentGirl = girlsBean.getResults().get(0).getUrl(); } @Override public void onDataNotAvailable() { mView.showGirl(); } }); } }