在使用Java编写Android应用程序初始化布局组件时通常需要先通过findViewById()的方法获取到组件的对象然后再对其进行操作。
在Kotlin中提供了“kotlin-android-extensions”插件,可以在代码中直接通过Id操作组件对象。
// 在项目的build.gradle中添加以下代码即可使用
apply plugin: 'kotlin-android-extensions' //扩展插件
对比一下Kotlin中的代码
// 不使用“kotlin-android-extensions”
var helloWorld = findViewById<TextView>(R.id.tvHelloWorld)
helloWorld.setText("Hello World!")
// 使用“kotlin-android-extensions”
tvHelloWorld.text = "Hello World!"
如果使用“kotlin-android-extensions”,可以使用驼峰式命名来命名组件Id。该插件会自动缓存已获取到的View,避免重复的获取这个View,但是缓存的功能只有在Activity和Fragment中才有效。因为该插件是通过Id直接从XML布局文件中获取到View,所以同时也会获取到对应View的类型,编码时就不需要进行额外的类型转换。
此文章为学习笔记,欢迎各位交流学习。