Kotlin【1】 kotlin-android-extensions 通过布局组件id直接获取对象

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

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

    原文作者:进击的阿达
    原文地址: https://www.jianshu.com/p/70f34b2b9e40
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞