MVP核心编程思想
- 在Activity之上 设置一个 Interface ActivityView,这个 ActivityView 接口定义了所有 Activity 关于ui的操作。这个时候相当于 Activity 是这个接口的实现。
- Activity 持有一个Presenter对象,我们将Activity对象,也就是 ActivityView的具体实现传到 Presenter 中。然后再 Presenter中处理业务层,具体的调用ActivityView中方法的位置也由它来决定。
AndroidMVPSample的结构图
https://www.processon.com/diagraming/5768ecdce4b099b72070f5cc ,画的不标准。
这样我们就将Presenter层就将 View 和 Model 分离了。