package coder.prettygirls.home; import android.util.Log; import coder.prettygirls.data.bean.GirlsBean; import coder.prettygirls.data.source.GirlsDataSource; import coder.prettygirls.data.source.GirlsResponsitory; /** * Created by oracleen on 2016/6/29. */ public class GirlsPresenter implements GirlsContract.Presenter { public static final String TAG = "GirlsPresenter"; private GirlsContract.View mView; private GirlsResponsitory mGirlsResponsitory; public GirlsPresenter(GirlsContract.View view) { mView = view; mGirlsResponsitory = new GirlsResponsitory(); } @Override public void start() { getGirls(1, 20, true); } @Override public void getGirls(int page, int size, final boolean isRefresh) { Log.d(TAG, "getGirls"); mGirlsResponsitory.getGirls(page, size, new GirlsDataSource.LoadGirlsCallback() { @Override public void onGirlsLoaded(GirlsBean girlsBean) { if (isRefresh) { mView.refresh(girlsBean.getResults()); } else { mView.load(girlsBean.getResults()); } mView.showNormal(); } @Override public void onDataNotAvailable() { if (isRefresh) { mView.showError(); } } }); } }