当前位置:   article > 正文

Android 开发学习进程版本更新 kotlin使用 和viewbinding规范化_val fruitimage: imageview = binding.fruitimage

val fruitimage: imageview = binding.fruitimage

笔者曾经尝试写过一部分的kotlin代码 主要是项目中一些代码是kotlin完成的,其中我认为 kotlin的kotlin-android-extensions 插件非常方便,甚至超过了需要插件的butterknife,但谷歌在最近AS4.1后宣布放弃使用kotlin-android-extensions插件,似乎是由于recyclerview的viewholder的原因。再加上butterknife作者似乎也不再更新,所以掌握viewbinding还是很有必要的。

viewbinding使用方式#
在模块的gradle文件中androi结构下添加,注意Android studio版本要在3.6.0以上。

Copy
buildFeatures {
viewBinding true
}
AS 4.1之下可能是

Copy
viewBinding {
enabled = true
}
activity中使用

Copy
private lateinit var binding:ActivityMineBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMineBinding.inflate(layoutInflater)
setContentView(binding.root)
}
同时如果不想生成布局文件的辅助类,在布局文件根布局下添加 tools:viewBindingIgnore=“true” 可以防止binding类生成
fragment中使用

Copy
class MainFragment : Fragment() {

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

闽ICP备14008679号