零、前言
此篇为用kotlin实现的简单mvp设计模式,Demo功能是登录。通过此篇文章可以学习Kotlin语言基础使用,以及理解mvp设计模式。项目源码:KotlinAndroiMVP
壹、mvp简介
View层:负责视图操作
Model层:负责数据操作
Present层:管理数据,控制界面
其他详细介绍,请百度。
贰、Model数据层
- model层用于处理登录数据的接口
interface LoginModell{
fun login(username:String,password:String,listener: OnLoginFinishListener)
}
- 处理登录事件的监听者
interface OnLoginFinishListener{
fun onUsernameError()
fun onPasswordError()
fun onSuccess()
}
- model具体实现类,这里主要用来处理数据操作
class LoginModelImp : LoginModell {
override fun login(username: String, password: String, listener: OnLoginFinishListener) {
Handler().postDelayed(Runnable {
val error: Boolean =