2020年6月29日星期一

ViewBinding的简单使用

Android自家的,又可以省去findviewbyid(),而且Butterknife上大神都已经推荐使用的,还有什么理由不去改写呢。build.gradle中开启viewBinding功能。Activity 绑定private lateinit var mBinding: ActivityEbookBinding有个坑特别说明一下,这里的ActivityEbookBinding不是什么内部类,而是你的layout对应的databinding类,开始一直以为有什么包没有引入呢。调用时mBinding中可以直接根据id找到相应的控件

Android自家的,又可以省去findviewbyid(),而且Butterknife上大神都已经推荐使用的,还有什么理由不去改写呢

build.gradle

开启viewBinding功能

android {	...	viewBinding.enabled = true}

Activity 绑定

说明一下,这个是kotlin语法的,java语法的写法差不多,只是语法有些差异

private lateinit var mBinding: ActivityEbookBinding

//有个坑特别说明一下,这里的ActivityEbookBinding不是什么内部类,而是你的layout对应的databinding类,开始一直以为有什么包没有引入呢。

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = ActivityEbookBinding.inflate(layoutInflater) setContentView(mBinding.root)}

调用

mBinding中可以直接根据id找到相应的控件进行操作

mBinding.bookContent.text = "HelloWorld";
ViewBinding的简单使用深兰科技淘粉吧怎么返利凹凸曼One Vendor税委会公布第一批对美加征关税商品第二次排除清单!支持大部分电商的图片和视频采集小工具张家界游组团张家界游组团张家界自驾游攻略

没有评论:

发表评论