MVP模式学习笔记
2016-12-02 18:48
148 查看
MVP的三层
View层: 对应于Activity/Fragment,负责View的绘制以及与用户交互
Presenter层: 负责完成View与Model间的交互
Model层: 实体模型、与数据进行交互,对数据进行加工处理
第一步:定义两个基类,这两个接口分别是所有View和Presenter的基类: BaseView和BasePresenter。
第二步:定义契约接口,使用契约接口是为了更清晰,更直观,一目了然。维护方便。
第三步:Presenter层
定义一个借口继承BasePresenter,写一些你需要的接口,
Demo下载
View层: 对应于Activity/Fragment,负责View的绘制以及与用户交互
Presenter层: 负责完成View与Model间的交互
Model层: 实体模型、与数据进行交互,对数据进行加工处理
第一步:定义两个基类,这两个接口分别是所有View和Presenter的基类: BaseView和BasePresenter。
BaseView中主要定义一些通用的界面方法,如显示/隐藏进度条、显示提示信息等。
BasePresenter中也可以定义一些通用的方法,如初始化方法等。
public interface BaseView { //加载数据出错是调用 void showLoadFailureMsg(String errorMsg); }
public interface BasePresenter { //可以什么都不用写 }
第二步:定义契约接口,使用契约接口是为了更清晰,更直观,一目了然。维护方便。
public interface NewsContract { //新闻View interface INewsView extends BaseView{ //获取得到网络数据显示在界面上 NewsEntity--实体类 void showNewsDetail(NewsEntity newsEntity); } //新闻Presenter interface INewsPresenter extends BasePresenter{ /** * 传递参数到Model去加载网络数据 * @param page 页数 * @param rows 每页显示的个数 */ void loadNewsList(int page,int rows); } }
第三步:Presenter层
定义一个借口继承BasePresenter,写一些你需要的接口,
Demo下载
相关文章推荐
- MVP 框架模式(学习笔记)
- MVP模式学习笔记
- 学习笔记:Android里面的MVC模式与MVP模式
- Android-缓存网络图片(MVP模式)学习笔记
- MVP模式的学习,个人笔记
- MVP 框架模式(学习笔记简单实例)
- 设计模式学习笔记(1)
- 设计模式学习笔记(一)
- 设计模式学习笔记(5)
- IOC模式的学习笔记
- 设计模式的学习笔记!(一)
- 学习笔记之ORM设计中用到的模式
- C#面向对象设计模式纵横谈学习笔记(1)
- [设计模式学习笔记之一]面向对象是什么?
- [设计模式学习笔记之一]面向对象是什么?
- 设计模式学习笔记2:说说Mediator模式
- C#设计模式学习笔记---简单工厂模式
- 设计模式学习笔记1:对设计模式学习的一点想法兼谈Facade模式
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)
- 设计模式学习笔记(2)