Android最簡單的MVP架構寫法

2021-08-21 10:21:38 字數 2496 閱讀 9773

1、bean資料夾屬於封裝的物件

2、model---我把他的定義就是專門寫網路請求的

3、presenter----我把他當做是溝通的橋梁,實現資料層與檢視層的互動

4、view---最簡單的檢視層包括(activity、adapter、fragment等。。。)

解釋一下我不喜歡講話,所以一般都是**或者截圖了。

1、我那登入作為例子

2、我網路框架用的是volley,為什麼用volley呢?答案:因為這個我最熟的網路框架就是這個哈哈哈

3、我喜歡說話總是講究1,2,3.。因為我覺得清晰明了

下面正題

先說一下model

上**

public classloginmodel 

@override

protectedresponseparsenetworkresponse(

networkresponse response)

};jsonobjectrequest.setretrypolicy(newdefaultretrypolicy(50000, 0, defaultretrypolicy.default_backoff_mult));

jsonobjectrequest.settag("mbmem_login");}}

純純的就是**截圖,不好意思

解釋:這個最簡單就是簡單的網路請求,返回資料在presenter層接收

看見沒在presenter層例項化的這裡傳過來,不好意思說的有點多

說一下view層

@override

protected voidinitview()

@override

protected voidondestroy()

}

解釋例項化在activity或者fragment中

例項化presenter

既然說到例項化presenter

上presenter**吧

public classloginpresenterextendsbasepresenter

/*** 登入**

@param

context

*@param

phone

*@param

pwd

*/public voidmbmem_login(finalcontext context,finalstring phone,finalstring pwd)else

}catch(jsonexception e)

}},newresponse.errorlistener()

}, context);}}

解釋:
view呼叫presenter

的登入方法presenter 總的login方法去呼叫model的網路請求請求結果返回到presenter 層通過返回資料控制view層的ui變化。那presenter層還需要繼承乙個抽象類來實現必須實現的方法。

上**

public abstract classbasepresenter 

public voidattachview(object view)

public voiddetachview()

}publicv getiview()

public abstractm loadmodel();

}

使用了弱引用來獲取view的屬性方法

Android學習MVP架構的最簡單方法

最近總是聽說到mvp,自己便開始研究起來,看了兩三篇部落格,大明其意。學習mvp最簡單的方法,就是寫demo。關於mvp和mvc的區別和分析,我就不多說了,看以下兩篇部落格,十分清晰明了。鴻洋大神 mvp 殘劍大神的demo不錯 貼一下我的專案結構 專案執行效果圖 model層 主要分為bean物件...

史上最簡單的MVP模式

本篇文章適合那些對mvp設計模式有一定了解但還不是很熟悉的同學。如果有寫得不對的地方,歡迎指正。那我們就來寫乙個簡單的demo吧,從例項上來學比較快。就舉乙個登入的例子。第一步 第一資源檔案 xmlns android xmlns tools android id id activity main ...

MVP的簡單使用

首先 兩個布局 activity main和item mvp activity main 布局 其次ltem mvp布局 定義乙個介面卡 mvpadapter public class mvpadapter extends baseadapter override public int getcou...