文章目录
随着项目越来越复杂,必然需要设计模式来抽象软件各模块分层,MVVM 架构可以把控制器的代码,放到布局文件和视图模型层中。
我们只讨论 MVVM中的视图模型
(view model),它是一种架构概念。
不要和 JetPack 库中的 ViewModel 搞混淆了,它是一个功能类,可管理和保留 fragment 和 activity 里的数据。
视图模型,可通过 Jetpack 库中的 ViewModel 类实现,也可通过其他方式实现。
19.1 新建 BeatBox 应用
build.gradle 中添加 implementation 'androidx.recyclerview:recyclerview:1.2.1'
依赖项。
19.2 实现简单的数据绑定
数据绑定的优点之一是:无须调用 findViewById(...)
也能引用视图。
首先,在 build.gradle 中添加如下代码:
plugins {
id 'kotlin-kapt'
}
android {
...
buildTypes {
...
}
dataBinding {
enabled = true
}
}
res/layout/activity_main.x