在使用Java編寫Android應(yīng)用程序初始化布局組件時(shí)通常需要先通過findViewById()的方法獲取到組件的對(duì)象然后再對(duì)其進(jìn)行操作。
在Kotlin中提供了“kotlin-android-extensions”插件,可以在代碼中直接通過Id操作組件對(duì)象。
// 在項(xiàng)目的build.gradle中添加以下代碼即可使用
apply plugin: 'kotlin-android-extensions' //擴(kuò)展插件
對(duì)比一下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。該插件會(huì)自動(dòng)緩存已獲取到的View,避免重復(fù)的獲取這個(gè)View,但是緩存的功能只有在Activity和Fragment中才有效。因?yàn)樵摬寮峭ㄟ^Id直接從XML布局文件中獲取到View,所以同時(shí)也會(huì)獲取到對(duì)應(yīng)View的類型,編碼時(shí)就不需要進(jìn)行額外的類型轉(zhuǎn)換。
此文章為學(xué)習(xí)筆記,歡迎各位交流學(xué)習(xí)。