gpt4 book ai didi

android - 数据绑定(bind)是否将 UI 逻辑移出了布局?

转载 作者:行者123 更新时间:2023-11-29 00:58:39 25 4
gpt4 key购买 nike

我是数据绑定(bind)的新手,刚开始了解 Android 数据绑定(bind)库,还有 the documentation 中的一件事烦我。

Using ViewModel components with the Data Binding Library allows you to move UI logic out of the layouts and into the components, which are easier to test.

紧接着,在布局 XML 中有这个:

<CheckBox
android:id="@+id/rememberMeCheckBox"
android:checked="@{viewmodel.rememberMe}"
android:onCheckedChanged="@{() -> viewmodel.rememberMeChanged()}" />

也许这只是我,但 onCheckedChanged 属性在布局中包含的“逻辑” 不是比调用 setOnCheckedChangeListener 的老式方式多得多吗() 在 Activity 或 fragment 的“哑”布局上?这一切似乎有点矛盾。谁能给我解释一下数据绑定(bind)如何“UI 逻辑脱离布局”

最佳答案

您的 ViewModel 现在包含逻辑,您可以独立于 UI 对其进行测试,并且 UI 可以使用模拟的 ViewModel 进行测试。它并不总是更少的代码,而是更结构化的代码遵循某种模式。

关于android - 数据绑定(bind)是否将 UI 逻辑移出了布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52655120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com