赞
踩
viewBinding { enable = true }
注意,这个 binding 类是编译器自动生成的它的名字根据xml文件的命名而改变,它的格式通常是“XXX Binding”,例如我的 xml 文件命名为 activity_view_binding 那么对应的 binding 类名就是 ActivityViewBindingBinding 只需要代码中输入前面的字母编译器就会自动补充了
初始化这个对象只需要调用他的 inflate 方法传入一个 LayoutInflater 即可,后续只需要把原本 setContentView(R.layout.activity_view_binding); 绑定布局方法中的 layout id 替换成 binding 类的 getRoot 方法即可
直接使用 binding.控件id 即可,只要在 xml 布局文件中设置了 id 的控件都会自动生成,注意这个生成的名字和自己设置控件id会有些不同,例如这里的控件id设置的是“test_1”它自动生成的id是“test1”
简单的项目中手动绑定ViewBinding就好了
中大型项目中可以使用反射,创建页面时直接指定ViewBinding对象即可
和activity中使用方法相同只是绑定布局的位置不同而已
其实无论在哪个位置使用 viewbinding 总体方式都是一样的,只是原本返回 view 的位置替换成 viewbinding.getRoot()方法,不同的就只有拿到初始化viewbinding对象的 LayoutInflater 罢了。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。