MVP是现在安卓开发比较流行的框架 虽然它很实用 但是刚开始确实很难理解 mvp的思想是 m层和v层不直接进行交互 通过persebter层来实现交互 这是mvp的理念 mvp用接口回调比较多 基于观察模式 是一种开发模式 和单例是一个级别的
我的经验是 mvp 传递参数主要是用接口
第一步要建三个层 Persenter Moudle View M层主要是用来解析数据 P层主要是控制器 起到中转站的作用 V层是更新UI
第二步要写三个接口 IBaseView IMainView MMainView IMainView继承IBaseView 里面要写一个接收数据的方法 当p层获取解析到的数据需要穿回来的时候会用到 而MMainView是M层用来把数据传给p层的接口 在MainaActivity中 要new一个p层的对象 然后调用父类的方法 把本身传过去
第三步 要在p层的基类里写一个接收IMainView接口的方法attacgeview(),并写一个返回IMainView的方法getview(),这样是让P层可以把数据传到实现ImainView的V层的MainActivity上 因为实现一个接口要实现他的所有方法 MainActivity实现了接口 并重写了接口的方法 这个方法的参数就是p层通过基类做的一些操作 在MainActivity层把自己当做参数传过来 并把m层解析的数据传给v层 在p层要new一个m层的对象 要调用m层基类的方法把本身传过去
第四步 要在m层把解析到的数据传给p层 也需要用接口回调的方法 在M层的基类写一个接收MMainView接口的方法attacgeview(),并写一个返回MMainView的方法getview() 让P层实现MMainView这个接口里的抽象方法
void getList(List<UserBean.DataBean> list) 而m层就是通过这个方法把list传到了p层 在这个方法把list再传给v层就好
1196

被折叠的 条评论
为什么被折叠?



