作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是数据绑定(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/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!