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會話 武松進店...