MVP在android上是常见的一种设计模式,在Launhcer,手机浏览器里面经常会看到,观摩了下其他大神写的,现在总结下,操刀起来写个demo
有什么问题的地方请提出来。
大家一起研究讨论。
demo 下载地址;http://download.csdn.net/detail/xufeifandj/8267619
demo主要是 主页是一个webview,实现了 历史记录的添加,与显示。例子比较简单。
整个项目的结构如下:
HistoryPresenter.java 主要是对view与model的控制相当于MVC中的 控制层吧。
具体实现添加历史记录移除历史记录等业务逻辑,都在HistoryModel里面去实现了。而UI.java则是一个接口,通过业务逻辑分析,把数据交予UI去通知MainAcitivy更新View.
package com.ferris.ferrismvp.presenter;
import java.util.List;
import com.ferris.ferrismvp.UI;
import com.ferris.ferrismvp.beam.History;
import com.ferris.ferrismvp.model.HistoryMod