专业的编程技术博客社区

网站首页 > 博客文章 正文

在Kotlin中使用ViewBinding(kotlin viewbinding)

baijin 2024-09-10 10:58:50 博客文章 6 ℃ 0 评论

手把手教你学Android开发,在Kotlin中使用ViewBinding。

子林Android。

以上的都是java版本,接下来再为大家快速过一下kotlin版本。

·这是kotlin版本的普通的activity,接下来用Viewbinding来绑定其中的控件,同样的还是这样,直接调用它的activity,ViewBinding LING2Binding结尾,点inflate,然后layout inflate,直接生成它的LING。

·同样的一般会把这个放在外面,但是ViewBinding有一个特点,就是需要给它声明类型的空,像这样不变类型,这里面就可以写binding,点root,这里也gravate。

·接下来就可以访问它的内部变量了,比如binding,这里是因为是可空的,所以要问号点,比如imagine view,点setimage resource里面的,其他的都可以点到了text view 3,点text,就是这样使用的。

·接下来是fragment,同样来一下,这里建了一个ViewBinding版本的fragment,接入viewBinding,开始,看一下它生成的fragment,点flate,接下来直接返回Binding,这里可以这样写,仿照它之前把parent加进去,用container加进去,后面是false,所以本质上是一样的。

·接下来在view created的里面就可以这样用binding,这里是分开的,点TV开头text这边写一个,这就是fragment版本的。

·接下来是列表view holder的场景,这里写了一个Adapter2,这是改造之前,也是跟Java版本本质上是一样的,也是这里创建一个viewholder,这里也是用viewBinding来代替,还是layout list item的生成类,Binding点inflate,传进来一个layout inflater。

·先把layout inflater创建出来,layout inflater点drum,上下文,这里用它的view里面是可以获取上下文的,这样就拿到了。

·创建了接着生成binding类,binding对象,还是binding不是不用写在这里,拿到binding之后还是用binding传到最后的里面去,就可以先注释到这里面,稍微改造一下,这里面就是binding,binding这个是binding点root,把binding传进去。

·再接着绑定数据的时候就不用这样写了,可以用holder点,binding点直接TVTitle text,直接就访问了没有findViewBylD。

这就是使用viewbinding来解放双手的几种场景了,感受到它的威力了吗?赶快去动手试试。

最后总结一下,学习了如何开启viewbinding,就是在module级别的build.gradle里面添加那一行代码。接下来讲解了在activity中,fragment中,以及viewHolder中如何使用viewbinding,你学会了吗?谢谢大家的支持和观看。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表