本文介绍: ViewBinding是Google在2019年I/O大会上公布的一款Android视图绑定工具,在Android Studio 3.6中添加的一个新功能,更准确的说,它是DataBinding的一个更轻量变体。还有在Adapter中的使用,因为布局不是只创建一次,而是每个item都会创建,不能像上面那样在Adapter里写一个binding全局变量,不然binding只会得到最后一次创建的视图。另一个变量用于避免使用!您可以在需要高级功能的布局中使用数据绑定,而在不需要高级功能的布局中使用视图绑定。
ViewBinding
使用方法
1.build.gradle中开启
在build.gradle文件中的android节点添加如下代码:
重新编译后系统会为每个布局文件生成对应的Binding类,该类中包含对应布局中具有id的所有视图的直接引用。
每个绑定类还包含一个 getRoot()
方法,用于为相应布局文件的根视图提供直接引用。
如果你希望在生成绑定类时忽略某个布局文件,可以将tools:viewBindingIgnore="true"
属性添加到相应布局文件的根视图中:
2.代码中使用
普通Activity
Fragment
在Fragment中,我们需要进行额外的工作来避免内存泄漏,方法是在onDestroyView
方法中将ViewBinding引用设置为null。 具体如下:
Adapter
include
View Binding 的传统使用方式
与findViewById的区别
与DataBinding的对别
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。