利用 kotlin 的方式自定义回调事件(kotlin函数参数)

 更新时间:2020年03月26日 10:38:31   作者:wdeo3601  
这篇文章主要介绍了利用 kotlin 的方式自定义回调事件(kotlin函数参数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

java 中自定义回调事件的写法

创建 interface类,创建 interface 对象,实现 set 方法:

使用:

kotlin 中自定义点击事件写法

依照 java 的思想(不推荐)

创建 interface类,创建 interface 可变对象(var)

使用:

利用 kotlin 函数作为参数(强烈推荐)

来看一下系统的点击事件在 kotlin 中是什么样的:

是不是简直简洁到不像话?再看看你自己定义的点击事件回调,感觉跟还在用 java 开发一样…

下面就来看个新的写法:

创建一个函数对象,在需要回调的地方调起这个函数:

用法:

是不是比用对象表达式看起来还要简洁?

2018.12.12 更新:

上边截图里的 kotlin 点击事件回调,还有更简洁的定义方法:

之前的写法是声明不可为 null 的函数变量,然后判断是否初始化再去 invoke 函数。

现在声明可为 null 的函数变量,在 invoke 函数的时候用 ?. 表示函数变量可空,如果没有给这个点击事件函数赋值的话,这行代码也不会引起 crash。现在连判断条件都不需要了,更精简了。

这里再说点个人经验,如果你的回调方法不止一个的话,推荐还是声明 interface 来做,这样的话都在一个 interface 里边好管理一些

以上这篇利用 kotlin 的方式自定义回调事件(kotlin函数参数)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android 曲线图的绘制示例代码

    Android 曲线图的绘制示例代码

    本篇文章主要介绍了Android 曲线图的绘制示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Android Service中方法使用详细介绍

    Android Service中方法使用详细介绍

    这篇文章主要介绍了android service中方法使用详细介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Android仿微信朋友圈添加图片的实例代码

    Android仿微信朋友圈添加图片的实例代码

    本篇文章主要介绍了Android仿微信朋友圈添加图片的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android实现拍照、选择相册图片并裁剪功能

    Android实现拍照、选择相册图片并裁剪功能

    这篇文章主要为大家详细介绍了Android实现拍照、选择相册图片并裁剪功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android webview用法实例简析

    Android webview用法实例简析

    这篇文章主要介绍了Android webview用法,结合实例形式简单分析了Android中webview的功能、用法与相关注意事项,需要的朋友可以参考下
    2016-01-01
  • Flutter实现页面切换后保持原页面状态的3种方法

    Flutter实现页面切换后保持原页面状态的3种方法

    这篇文章主要给大家介绍了关于Flutter实现页面切换后保持原页面状态的3种方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用Flutter具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Android带进度的圆形进度条

    Android带进度的圆形进度条

    这篇文章主要为大家详细介绍了Android带进度的圆形进度条,实现自定义View,自定义属性,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 分享一个Android设置圆形图片的特别方法

    分享一个Android设置圆形图片的特别方法

    圆形图片想必是项目开发中也是不少用的一个知识点吧。那么这里学习一下简单的制作圆形图片,这个方法不用于平时的实现方法,有需要的可以参考借鉴。
    2016-09-09
  • Android 获取手机信息实例详解

    Android 获取手机信息实例详解

    这篇文章主要介绍了Android 获取手机信息实例详解的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
    2017-01-01
  • 详解Android中的ActivityThread和APP启动过程

    详解Android中的ActivityThread和APP启动过程

    ActivityThread就是我们常说的主线程或UI线程,ActivityThread的main方法是整个APP的入口,本篇深入学习下ActivityThread,顺便了解下APP和Activity的启动过程。
    2021-06-06

最新评论