Kotlin开发技巧与Marvel Gallery应用实现
1. 视图绑定(View Binding)
在项目中使用Model - View - Presenter(MVP)模式时,需要通过Presenter来对视图进行所有更改。这就需要在视图中创建多个函数,例如:
override fun getName(): String {
return nameView.text.toString()
}
override fun setName(name: String) {
nameView.text = name
}
同时,还需在接口中定义这些函数:
interface MainView {
fun getName(): String
fun setName(name: String)
}
使用属性绑定可以简化上述代码,减少对setter/getter方法的需求。可以将属性绑定到视图元素上,期望实现的效果如下:
override var name: String by bindToTex(R.id.textView)
对应的接口为:
interface MainView {
var name: String
}
超级会员免费看
订阅专栏 解锁全文
915

被折叠的 条评论
为什么被折叠?



