MVVM【Model----View----ViewModel】(模型----视图----视图模型)
Model:提供数据给ViewModel,包括(实体类、网络请求、本地存储)
View:指Activity、Fragment、layout.xml、Adapter、自定义View
ViewModel:通过DataBinding绑定相应UI
优点:可维护、双向绑定、简化测试
图解:
示例代码:
项目需求:点击按钮,textView上显示所投票数量
项目结构:
布局UI:
VoteActivity.kt
VoteEnity.kt
VoteViewModel.kt
其中DataBinding的导入:
build.gradle