结合Android ViewModel和数据绑定的最佳做法

问题描述 投票:1回答:1

我对如何在android中结合两种技术有些困惑,即

ViewModel应该处理业务逻辑,即实际视图后面的层,并使用LiveData之类的数据将数据发送到视图。视图将观察此LiveData并根据更改进行更新

数据绑定库的存在是为了更轻松地绑定到视图并在另一个级别上与视图交互(例如,通过更新某些类的某些属性)]

问题:

  • 应该将Data Binding Library的属性/模型属性保留在ViewModel类(A)内或视图(活动,片段)(B)中)
  • If(A):如果Data Binding Library
  • 属性/模型保留在ViewModel类中,是否认为通过更改数据绑定库中的数据在ViewModel内执行视图逻辑是一种不好的做法?
  • 是否有一个很好的代码示例(某些GitHub存储库),其中有这两个概念的恰当组合示例?

  • 更新:找到了我的问题的官方文档。链接在这里:https://developer.android.com/topic/libraries/data-binding/architecture#viewmodel

我对如何在android中结合两种技术感到困惑,即ViewModel(https://developer.android.com/topic/libraries/architecture/viewmodel)和数据绑定库(https:// ...] >

android kotlin android-databinding android-jetpack android-viewmodel
1个回答
1
投票

数据绑定的工作原理

© www.soinside.com 2019 - 2024. All rights reserved.