我对如何在android中结合两种技术感到困惑,即
- ViewModel (https://developer.android.com/topic/libraries/architecture/viewmodel)和
- 数据绑定库(https://developer.android.com/topic/libraries/data-binding)
ViewModel 应该处理业务逻辑,即实际视图背后的层,并使用LiveData之类的数据将数据发送到视图。视图会观察此LiveData并根据更改进行更新
数据绑定库的存在是为了更轻松地绑定到视图并在另一个级别上与视图交互(例如,通过更新某些类的某些属性)
问题:
- 数据绑定库的属性/模型属性应保留在 ViewModel 类(A)内还是视图(活动,片段)(B)中
- 如果(A):如果数据绑定库属性/模型保留在ViewModel类中,是否通过更改数据绑定库中的数据在ViewModel内部执行视图逻辑是否被认为是不好的做法?
- 是否有一个很好的代码示例(某些GitHub存储库)中有这两个概念的恰当组合示例?
更新:找到了我的问题的官方文档。链接在这里: https://developer.android.com/topic/libraries/data-binding/architecture#viewmodel