mvp怎么样写

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层就好

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值