之前寫過一篇Mvp的入門Demo,然而目前就想學習使用Kotlin+Mvp+Okhttp,寫一篇登錄加下載圖片的demo,寫的有誤的地方,希望多多指點!
效果圖:

實例.gif
其實代碼就和之前的"Mvp的入門Demo"都差不多,就只是加了一個BaseActivity
abstract class BaseActivity<T : BasePerseter> : Activity(),IBaseView{
var mPresenter : T? = null
abstract fun createView():Int
abstract fun createPresenter():T
abstract fun viewCreated()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(createView())
mPresenter = createPresenter()
if(mPresenter != null){
mPresenter!!.attchView(this)
}
viewCreated()
}
override fun onDestroy() {
super.onDestroy()
if(mPresenter != null) {
mPresenter!!.detach()
}
}
}