之前写过一篇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()
}
}
}