使用Kotlin的Mvp(入门)

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

}

最后附上源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容