Kotlin【1】 kotlin-android-extensi

作者: 进击的阿达 | 来源:发表于2017-12-16 17:25 被阅读82次

在使用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的类型,编码时就不需要进行额外的类型转换。

此文章为学习笔记,欢迎各位交流学习。

相关文章

网友评论

    本文标题:Kotlin【1】 kotlin-android-extensi

    本文链接:https://www.haomeiwen.com/subject/scaswxtx.html