/**
* @Author: zhang
* @Date: 2019/3/17 17:37
* @Description:接口类
*/
public interface MyInterface {
//view层接口
public interface ViewInterface{
public void reForDisplay(List<Product.DataBeanX.ExtrasBean.SliderBean> vList);
}
//presenter层接口
public interface PresenterInterface{
public void toModel();
public void onDestroy();
}
//model层接口
public interface ModelInterface{
public void toRequest(String url, MyModel.MyCallBack myCallBack);
}
}
/**
* @Author: zhang
* @Date: 2019/3/17 17:37
* @Description:model用来处理数据
*/
public class MyModel implements MyInterface.ModelInterface {
MyCallBack mCallBack;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String json = (String) msg.obj;
//gson解析传过来的数据
Gson gson = new Gson();
Product bean = gson.fromJson(json,Product.class);
mCallBack.success(bean);
}
};
@Override
public void toRequest(String url,MyCallBack myCallBack) {
mCallBack = myCallBack;
//工具类
OkHttpUtil.getInstance().doGet(url,handler);
}
public interface MyCallBack{
public void success(Object obj);
}
}
/**
* @Author: zhang
* @Date: 2019/3/17 17:37
* @Description:presenter用来处理逻辑业务
*/
public class MyPresenter<T> implements MyInterface.Prese