当前位置:   article > 正文

Android viewBinding 基本使用_自定义控件使用viewbinding

自定义控件使用viewbinding

1. 在 Module 级别 build.gradle 文件的 android 节点下声明:

viewBinding { enable = true }

2. xml文件与普通项目没有不同,正常编写就好

3. 在 java 文件中绑定 binding 对象

注意,这个 binding 类是编译器自动生成的它的名字根据xml文件的命名而改变,它的格式通常是“XXX Binding”,例如我的 xml 文件命名为 activity_view_binding 那么对应的 binding 类名就是 ActivityViewBindingBinding 只需要代码中输入前面的字母编译器就会自动补充了

初始化这个对象只需要调用他的 inflate 方法传入一个 LayoutInflater 即可,后续只需要把原本 setContentView(R.layout.activity_view_binding); 绑定布局方法中的 layout id 替换成 binding 类的 getRoot 方法即可

4. 使用方法

直接使用 binding.控件id 即可,只要在 xml 布局文件中设置了 id 的控件都会自动生成,注意这个生成的名字和自己设置控件id会有些不同,例如这里的控件id设置的是“test_1”它自动生成的id是“test1”

5. 附一个我自己的基类 Activity 设置布局方法

简单的项目中手动绑定ViewBinding就好了

中大型项目中可以使用反射,创建页面时直接指定ViewBinding对象即可

6. 在其它场景使用 viewbinding 

1. 在 fragment 中使用

和activity中使用方法相同只是绑定布局的位置不同而已

2. 在 recyclerView 中使用

3. 在其它自定义控件中使用

4. 小结

其实无论在哪个位置使用 viewbinding 总体方式都是一样的,只是原本返回 view 的位置替换成 viewbinding.getRoot()方法,不同的就只有拿到初始化viewbinding对象的 LayoutInflater 罢了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/319910
推荐阅读
相关标签
  

闽ICP备14008679号