在MVP里耳璧,Presenter完全把Model和View進行了分離,主要的程序邏輯在Presenter里實現(xiàn)醉顽,大家對MVP的普遍的認識是:“代碼很清晰缠劝,不過增加了很多類”潮梯。雖然說mvp有些弊端, 但是至少不會再activity中寫過多的邏輯交互惨恭,在項目還開中還是很適用的秉馏。
下面在網(wǎng)上找了一個mvp的例子,供以后忘了的時候看看吧。
這個是目錄結(jié)構(gòu)喉恋,這樣會多了幾個接口沃饶,在項目中我并沒有寫model母廷,使用了ORM操作數(shù)據(jù)轻黑,基本的操作也都包含在框架里面了,自己也就沒寫什么琴昆,此外氓鄙,也把activity中的接口放到了presenter的包下,一些業(yè)務(wù)邏輯也都放在了presenter里, 通過接口业舍,把ui和數(shù)據(jù)分離了就好(剛?cè)胄卸独梗恢肋@么些行不行)
Paste_Image.png
這里就貼上presenter的代碼了
public class Presenter {
private IInfoModel infoModel;
private IInfoView infoView;
public Presenter(IInfoView infoView) {
this.infoView = infoView;
infoModel = new InfoModelImpl();
}
//供UI調(diào)運
public void saveInfo(InfoBean bean) {
infoModel.setInfo(bean);
}
//供UI調(diào)運
public void getInfo() {
//通過調(diào)用IInfoView的方法來更新顯示,設(shè)計模式運用
//類似回調(diào)監(jiān)聽處理
infoView.setInfo(infoModel.getInfo());
}
}
參考 http://blog.csdn.net/lmj623565791/article/details/46596109