少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述android MVP模式初认识-1相关的知识,希望能为你提供帮助。
1. mvp的介绍
网上有比较多的介绍了,这里说下在开始的时候没有理解这个图的意思(网上找的)
文章图片
2. 其实用在代码中,表示的是在Presenter这个实现类中会有一个IView接口的对象以及一个IModel接口的对象,通过这两个接口对象调用其中的方法,这样就实现了View和Model之间的分离,他们两者之间通过这个Presenter对象来进行相互操作
文章图片
而在这个Presenter中会调用一个方法,将获取数据的IModel对象获取到的数据和IView中需要数据的view方法进行传递,下面的代码中在Presenter中调用IModel对象的加载数据的方法,当加载成功之后就将加载成功的数据传递到那个IView的对象,IView的对象调用这个接收数据的方法(通常这个IView对象是activity或者Fragment视图)将接收到的数据再分配给它所对应的子控件
文章图片
下面是IView类中给子视图赋值的代码
文章图片
下面是IModel实现类中加载数据的方法
文章图片
3. 上面数据传递的顺序是
【android MVP模式初认识-1】
文章图片
推荐阅读
- Android独立音量播放器
- android studio出现Error:compileSdkVersion android-x requires compiling with JDK 7问题
- Android Studio 快捷键一览
- Android数据库的运用
- Amazon SDE面试经验分享
- PHP如何使用array_change_key_case()函数(代码示例)
- PHP如何使用gmp_div_r()函数(示例)
- Python如何在Tkinter中创建一个按钮()
- 如何求两个二进制数组中具有相同总和的最长跨度()