//model接口 public interface ModelInter { void login(String url,String name,String pass); void modelList(String ListData); }
//Model类 public class ModelBase implements ModelInter { LoginCallBack loginCallBack; public ModelBase(LoginCallBack loginCallBack) { this.loginCallBack =loginCallBack; } @Override public void login(String url, String name, String pass) { okHttp3.OkHttpPost(url, name, pass, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { loginCallBack.onStatus(response.body().string()); Log.i("nn","response==:"+response); } }); } @Override public void modelList(String ListData) { okHttp3.OkHttpGet(ListData, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { loginCallBack.list(response.body().string()); } }); } public interface LoginCallBack{ void list(String ss); void onStatus(String data); void onFailed(); } }
//p接口
public interface PresenterInter { void getModel(String name,String pwsd); void getMoldeList(); }
//p类
public class presenterBase implements PresenterInter,ModelBase.LoginCallBack { private ModelBase modelBase; private MainActivity mainActivity; private ShowActivity showActivity; public presenterBase(MainActivity mainActivity) { this.mainActivity =mainActivity; modelBase = new ModelBase((ModelBase.LoginCallBack) this); } public presenterBase( ShowActivity showActivity) { this.showActivity = showActivity; modelBase = new ModelBase((ModelBase.LoginCallBack) this); } @Override public void getModel(String name, String pwsd) { modelBase.login(Api.LOGIN,name,pwsd); } @Override public void getMoldeList() { modelBase.modelList(Api.SHOPLIST); } @Override public void list(String ss) { showActivity.showList(ss); } @Override public void onStatus(String data) { mainActivity.showLogin(data); } @Override public void onFailed() { } }
//View接口
public interface viewInter { void showLogin(String data); void showList(String ss); }
//
public void getViewData( String mViewData){ // id.setText(mViewData); /* new Runnable(){ @Override public void run() { Gson gson = new Gson(); DataBean dataBean = gson.fromJson(mViewData, DataBean.class); List<DataBean.ResultBean.RxxpBean> rxxpBeans = dataBean.getResult().getRxxp(); list.setAdapter(new MyAdapter(MainActivity.this,rxxpBeans)); // grid.setAdapter(new MyAdapter1(MainActivity.this,rxxpBeans)); } }.run();*/ }