首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewBinding与DataBinding冲突

ViewBinding与DataBinding冲突
EN

Stack Overflow用户
提问于 2020-03-04 18:39:34
回答 2查看 856关注 0票数 2

在我的项目中,ViewBinding在编译时与DataBinding有冲突。

LayoutListCoverMaskBinding是ViewBinding的子类,但该参数需要DataBinding类型

我的布局文件:

DataBinding和ViewBinding均已启用

代码语言:javascript
复制
viewBinding {
    enabled = true
}
dataBinding {
    enabled = true
}

有人能告诉我为什么会发生这种情况吗?有没有办法解决?

EN

回答 2

Stack Overflow用户

发布于 2020-05-07 19:54:09

您必须将DataBinding布局中包含的所有布局包装到<layout></layout>标记中,否则ViewBinding框架将为其生成自己的绑定,这与DataBinding使用的绑定不兼容。

因此,请确保layout_list_cover_mask.xml的根元素是<layout>

票数 2
EN

Stack Overflow用户

发布于 2020-06-01 12:01:12

你应该按照Guni的建议去做,如果你想同时维护这两个。但是,我建议只使用viewBinding,因为它速度快得多,而且不需要包装任何视图组,而且语法也得到了简化。如果你想使用两种绑定方式,那么你可以同时使用这两种方式(viewBinding和dataBinding)。为了避免麻烦,只选了一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60524161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档