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交互用的。
新闻热点
疑难解答