package com.example.qyh.joe.presenter; import com.example.qyh.joe.fragment.FirstFragment; import com.example.qyh.joe.bean.DataBean; import com.example.qyh.joe.commons.Urls; import com.example.qyh.joe.model.FirstModeImpl; import com.example.qyh.joe.model.FirstModel; import com.example.qyh.joe.view.FirstView; import java.util.List; /** * Created by qyh on 2016/8/5. */ public class FirstFragmentImpl implements FirstPresenter,FirstModeImpl.OnLoadFirstDataListener { public FirstView firstView; public FirstModel firstMode; public FirstFragmentImpl(FirstView view){ this.firstView=view; this.firstMode=new FirstModeImpl(); } @Override public void loadData(Object type, int page) { String url= getUrl((Integer) type,page); System.out.println("url========="+url); if(page==0){ firstView.showProgress(); } firstMode.loadData(url, (Integer) type,this); } private String getUrl(int type, int page) { StringBuilder sb=new StringBuilder(); switch (type){ case FirstFragment.ONE: sb.append(Urls.TOP_URL).append(Urls.TOP_ID); break; case FirstFragment.TWO: sb.append(Urls.COMMON_URL).append(Urls.NBA_ID); break; case FirstFragment.THREE: sb.append(Urls.COMMON_URL).append(Urls.CAR_ID); break; case FirstFragment.FOUR: sb.append(Urls.COMMON_URL).append(Urls.JOKE_ID); break; default: sb.append(Urls.TOP_URL).append(Urls.TOP_ID); break; } sb.append("/").append(page).append(Urls.END_URL); return sb.toString(); } @Override public void onSuccess(List<DataBean> list) { firstView.hideProgress(); firstView.addData(list); } @Override public void onFailure(String str, Exception e) { firstView.hideProgress(); firstView.showLoadFail(); } }