视图绑定是否应替换数据绑定?

问题描述 投票:0回答:2

目前,我在两种情况下使用data binding

  • 访问片段中的views
  • 以布局中的view model订阅数据。

[与view binding比较时,我发现两种方法都很好(view binding更好地访问viewsdata binding绑定数据),因此MVVM应该首选哪种模式?

我应该移到view binding并仅处理片段中的ViewModel-layout连接吗?

android mvvm architecture android-databinding android-viewbinding
2个回答
1
投票

对于您的问题Should View Binding replace Data Binding,答案是取决于用例。

[ViewBinding仅生成布局文件的ViewBinding,因此无需使用findViewById就可以引用视图。

[DataBinding为您提供了相同但又额外的功能,例如数据绑定表达式(将XML转换为XML中的通用Java逻辑),整个xml的通用数据变量,注释等。

那么什么时候使用这些?如果您只需要在Java代码中访问视图而没有任何复杂/重复的视图逻辑(例如:基于一个数据变量更改多个视图的可见性),则应使用ViewBinding,因为它更轻便,更快。] >

但是如果您需要访问的不仅仅是绑定表达式,绑定适配器等视图(这是大型项目的一般要求)。您应该使用DataBinding,因为它提供了更多功能。

有关更多信息,请参阅https://developer.android.com/topic/libraries/view-binding#data-binding-AndroidDeveloper的比较https://proandroiddev.com/new-in-android-viewbindings-the-difference-from-databinding-library-bef5945baf5e-通过ProAndroidDev比较


0
投票

这最终取决于您的用例,

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