//Model接口中的方法 public interface ModelInter { void getdata(String url,String name,String pass,LoginCallback loginCallback); public interface LoginCallback{ void onstatu(String data); } }
//Model类中的
public class ModelBase implements ModelInter{ @Override public void getdata(String url, String name, String pass, final LoginCallback loginCallback) { OkHttp3.OkHttpPost(url, name, pass, new OkHttp3.setLogin() { @Override public void getLogin(String loginData) { Log.i("dd",""+loginData); loginCallback.onstatu(loginData); } }); } }
//P层接口方法
public class ModelBase implements ModelInter{ @Override public void getdata(String url, String name, String pass, final LoginCallback loginCallback) { OkHttp3.OkHttpPost(url, name, pass, new OkHttp3.setLogin() { @Override public void getLogin(String loginData) { Log.i("dd",""+loginData); loginCallback.onstatu(loginData); } }); } } //P层接口方法
public interface PresenterInter { void getModel(String name,String pwdd); }
//p层类方法
public class PresenterBase implements PresenterInter { MainActivity mainActivity; private final ModelBase modelBase; public PresenterBase(MainActivity mainActivity) { this.mainActivity=mainActivity; modelBase = new ModelBase(); } @Override public void getModel(String name, String pwdd) { modelBase.getdata(Api.LOGIN, name, pwdd, new ModelInter.LoginCallback() { @Override public void onstatu(String data) { mainActivity.getviewData(data); } }); } }
//View层接口方法
public interface ViewInter { void getviewData(String viewdata); }