package com.wenming.weiswift.mvp.presenter.imp; import android.content.Context; import com.wenming.weiswift.entity.Status; import com.wenming.weiswift.mvp.model.HotWeiBoModel; import com.wenming.weiswift.mvp.model.imp.HotWeiBoModelImp; import com.wenming.weiswift.mvp.presenter.HotWeiBoPresent; import com.wenming.weiswift.mvp.view.HotWeiBoActivityView; import java.util.ArrayList; /** * Created by wenmingvs on 16/5/16. */ public class HotWeiBoPresentImp implements HotWeiBoPresent { private HotWeiBoModel mHotWeiBoModel; private HotWeiBoActivityView mHotWeiBoActivityView; public HotWeiBoPresentImp(HotWeiBoActivityView hotWeiBoActivityView) { this.mHotWeiBoActivityView = hotWeiBoActivityView; mHotWeiBoModel = new HotWeiBoModelImp(); } @Override public void pullToRefreshData(Context context) { mHotWeiBoActivityView.showLoadingIcon(); mHotWeiBoModel.getHotWeiBo(context, new HotWeiBoModel.OnDataFinishedListener() { @Override public void noMoreDate() { mHotWeiBoActivityView.hideLoadingIcon(); } @Override public void onDataFinish(ArrayList<Status> list) { mHotWeiBoActivityView.hideLoadingIcon(); mHotWeiBoActivityView.updateListView(list); } @Override public void onError(String error) { mHotWeiBoActivityView.hideLoadingIcon(); mHotWeiBoActivityView.showErrorFooterView(); } }); } @Override public void requestMoreData(Context context) { mHotWeiBoModel.getHotWeiBoNextPage(context, new HotWeiBoModel.OnDataFinishedListener() { @Override public void noMoreDate() { mHotWeiBoActivityView.showEndFooterView(); } @Override public void onDataFinish(ArrayList<Status> list) { mHotWeiBoActivityView.hideFooterView(); mHotWeiBoActivityView.updateListView(list); } @Override public void onError(String error) { mHotWeiBoActivityView.showErrorFooterView(); } }); } }