Kotlin【1】 kotlin-android-extensions 通過佈局元件id直接獲取物件

weixin_33670713發表於2017-12-16

在使用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的型別,編碼時就不需要進行額外的型別轉換。

此文章為學習筆記,歡迎各位交流學習。

相關文章