MVP登入 簡單易懂

2021-10-01 21:20:21 字數 3732 閱讀 4828

public

abstract

class

baseactivity

extends

activity

implements

loginview

if(isshowstate)

progressdialog =

newprogressdialog

(this);

//設定布局

setcontentview

(intilayout()

);//初始化控制項

initview()

;//設定資料

initdata()

;}/** * 設定布局

** @return

*/public

abstract

intintilayout()

;/**

* 初始化布局

*/public

abstract

void

initview()

;/**

* 設定資料

*/public

abstract

void

initdata()

;/**

* 是否設定標題欄

** @return

*/public

void

settitle

(boolean ishow)

/** * 設定是否顯示狀態列

* @param ishow

*/public

void

setstate

(boolean ishow)

/** * 顯示loading對話方塊

** @param msg

*/@override

public

void

showloading

(string msg)

}/**

* 隱藏loading對話方塊

*/@override

public

void

hideloading()

}/**

* 顯示錯誤資訊

** @param errormsg

*/@override

public

void

showerror

(string errormsg)

/** * 顯示長toast

* @param msg

*/public

void

toastlong

(string msg)

else

}/**

* 顯示短toast

* @param msg

*/public

void

toastshort

(string msg)

else

}}

public

class

loginactivity

extends

baseactivity

implements

iloginview

, view.onclicklistener

@override

public

void

initview()

@override

public

void

initdata()

@override

public

void

onclick

(view view)

}@override

public string getusername()

@override

public string getpassword()

@override

public

void

showresult

(string result)

@override

protected

void

ondestroy()

}

public

inte***ce

iloginview

extends

loginview

public

class

loginpresenter

extends

basepresenter

implements

iloginpresenter

/** * 登入

*/@override

public

void

login()

}@override

public

void

onfailure

(string errormsg)}}

);}}

public

class

usermodel

implements

iusermodel

else}}

,2000);

}}

public

inte***ce

iusermodel

public

class

basepresenter

loginview

>

implements

presenter

/*** presenter與view連線斷開

*/@override

public

void

detachview()

/** * 是否與view建立連線

** @return

*/public

boolean

isviewattached()

/** * 獲取當前連線的view

** @return

*/public v getmvpview()

/** * 每次呼叫業務請求的時候都要先呼叫方法檢查是否與view建立連線,沒有則丟擲異常

*/public

void

checkviewattached()

}public

static

class

mvpviewnotattachedexception

extends

runtimeexception

}}

public

inte***ce

iloginview

extends

loginview

public

inte***ce

loginview

public

inte***ce

iloginpresenter

public

inte***ce

callback

簡單的乙個利用MVP做的登入

首先是實體類public classlobean publicstring getcode public voidsetcode string code 還有就是下面的view model presenter層的封裝public inte ceimodel 定義完介面是指要記得實現類public c...

MVP的簡單使用

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

javaWeb簡單易懂

武松 瀏覽器。酒館 伺服器。店小二 廚師 servlet或者jsp。來三碗好酒!瀏覽器向伺服器發出http請求。店小二上酒 伺服器的響應。武松從進店到離開 乙個http對話。我們可以看到,web互動的最基本單位為http請求 武松點菜 每個使用者從進入 到離開 這段過程稱為乙個http會話 武松進店...