package com.example.applicationlx3.presenter; /** * author:Created by WangZhiQiang on 2018/6/23. */ public interface DataPresenter { void showData(String page);
}
****************************************
package com.example.applicationlx3.presenter; import com.example.applicationlx3.DataView; import com.example.applicationlx3.MainActivity; import com.example.applicationlx3.model.DataBeans; import com.example.applicationlx3.model.DataModelImp; import com.example.applicationlx3.net.OnNetListener; import com.google.gson.Gson; import java.util.List; /** * author:Created by WangZhiQiang on 2018/6/23. */ public class DataPresenterImp implements DataPresenter { DataView dataView; DataModelImp dataModelImp; public DataPresenterImp(MainActivity dataView){ this.dataView = dataView; dataModelImp = new DataModelImp(); }; @Override public void showData(String page) { dataModelImp.showData(page, new OnNetListener() { @Override public void OnSuccess(String result) { DataBeans dataBeans = new Gson().fromJson(result,DataBeans.class); int code = dataBeans.getCode(); DataBeans.DataBeanX data = dataBeans.getData(); List<DataBeans.DataBeanX.DataBean> listdata = data.getData(); if (0 == code){ dataView.showData(listdata); } } @Override public void OnFilder(Exception e) { } }); } public void cloneView(){ if (dataView != null){ dataView = null; } }; }