首页 > 系统 > Android > 正文

Android 开发MVP模式

2019-11-07 23:30:27
字体:
来源:转载
供稿:网友

Android 开发MVP模式

mvp模式中 M : Model —实体类和具体的业务逻辑 V:View — 代表视图层(Activity) P : PResenter–代理,用来链接Model层和View层

1.view层接口,用来改变界面的 public interface IBaseView { void showDialog(); void hideDialog(); void onSuccess(); void onFail(); } 2,新建一个回调接口 public interface ICallBack { void onSuccess(); void onFail(); }

/** * 业务逻辑层 */ public class BaseMode { public void load(String url, ICallBack iCallBack) { } }

3.代理类接口 public interface ipresenter { void before(); void after(); void request(); }

/*代理实现类,Model与View交互/ public class IPresentImpl implements IPresenter { IBaseView baseView; BaseMode baseMode; public IPresentImpl(IBaseView view) { this.baseView = view; baseMode = new BaseMode(); } @Override public void before() { baseView.showDialog(); } @Override public void after() { baseView.hideDialog(); } @Override public void request() { baseMode.load(“”, new ICallBack() { @Override public void onSuccess() { baseView.onSuccess(); } @Override public void onFail() { baseView.onFail(); } }); } }

这就是最简单的MVP模式,Presenter代理类主要是用来帮助Model与View交互用的。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表