Kotlin使用接口回调的简单写法
1.Java中的接口回调实现(支持多方法回调)
- 声明回调接口,初始化接口
private OnClickListener onClickListener;public void setOnClickListener(OnClickListener onClickListener) {this.onClickListener = onClickListener;}interface OnClickListener {void onClick()void onItemClick()}
- 使用接口回调(无参数)
onClickListener.onClick();
- 使用接口回调(带参数)
interface OnClickListener {void onClick(int position)}onClickListener.onClick(position);
2.Kotlin中的接口回调实现(适用于接口中单个方法)
2.1方法无参无返回值回调
fun setClickListener(listener: () -> Unit) {this.listener = listener}private lateinit var listener: () -> Unit
- 使用接口回调
listener.invoke()
2.2 方法有参无返回值回调
private lateinit var listener: (position:Int) -> Unit fun setClickListener(listener: (position:Int) -> Unit) {this.listener = listener}
- 使用接口回调
listener.invoke(position)
2.3 方法有参有返回值回调
private lateinit var listener: (position:Int) -> Intfun setClickListener(listener: (position:Int) -> Int) {this.listener = listener}
- 使用接口回调
listener.invoke(position)
- 外部调用接口时
view.setClickListener{position ->...0 //返回值放在最后 }
3.Kotlin多方法接口回调
- 新建Interface类
interface TestInterface {fun onClick(position:Int) //带参数方法回调fun onItemClick()
}
- 初始化接口
fun setInterface(listener: TestInterface) {this.listener = listener}private lateinit var listener: TestInterface
- 使用接口回调
listener.onClick(position)listener.onItemClick()
Kotlin使用接口回调的简单写法相关推荐
- Java中如何实现接口回调_JAVA接口回调原理简单实现
接口回调能实现的核心:接口对象可以被替换为实现这个接口的类的对象 //不会报错 InterfaceA a; a=new A(); 回调一直是一个JAVA中很重要的概念,应用场景: A.class需要使 ...
- 安卓创建接口回调-最简单的实现
1.自己的类 public class OurClass {private Listener listener;// 创建接口-该接口可以单独写一个文件public interface Listene ...
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
[正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn ...
- Android 接口回调实例
回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用, ...
- Android 自定义接口回调
1.定义一个简单的接口回调 下面是定义一个简单的接口,实现的功能是,设置名字爱好,并且返回给主 Activity. 1.1 自定义一个接口 定义一个名字为 setNameListener() 的接口 ...
- kotlin协程+retrofit简单取消接口回调
kotlin协程 简单处理取消普通方法回调&retrofit接口回调 build implementation "org.jetbrains.kotlinx:kotlinx-coro ...
- android接口回调的两中简单写法
android接口回调的两中简单写法--B509小贴士 一.第一种内部重写(较简单,常用异步) (1)创建接口 ,并实现方法 (2)在获取数据类中实现传递接口对象为参数的方法 (3)在主类中调用返回数 ...
- Kotlin中的接口回调
java的接口回调相信大家都用的相当熟练.不过转战到Kotlin该怎么写接口回调? 本文你会学到单参数回调,多参数回调的写法,直接上代码; /*** 文件:Test* 时间:2018/8/21.* 备 ...
- kotlin 高阶函数 代替 接口回调
1 Java的接口回调 在Java当中,使用接口回调的形式传递数据很常见,定义接口,声明接口,在A类中传入接口的实例对象,就可以接收传入的数据index.而在kotlin中,比较简单,传入一个函数即可 ...
最新文章
- WPD:Page Download Time Breakdown选项详解
- CTFshow 命令执行 web37
- DISTINCT删除重复数据
- Navicat日期时间格式
- jenkins 服务(分布式master+slave) 搭建
- 行末没有空格c语言,新人提问:如何将输出时每行最后一个空格删除
- DPDK:不仅是加速
- JQuery处理元素尺寸和浏览器窗口尺寸
- Unity3D初级工程师面试题及知识点
- Windows10下下载安装ideaIU
- thought works培训总结
- 保险业IT整体规划图
- 罗振宇《时间的朋友2018》跨年演讲全文
- (四)activiti的几个核心类
- 【编程学习】浅谈哈希表及用C语言构建哈希表!
- 【图解数据结构与算法】视频教程正式上线B站,持续更新中......
- 零售门店管理 会员管理系统 零售会员管理系统 零售会员管理体系 门店管理软件 会员管理系统软件
- 临界区例子及相关函数翻译
- 全国公交接口 公交线路查询
- 我在深圳这10年,历经的房价和我买房的故事
热门文章
- Unity 在word中插入图片 并向word表格中写入数据
- 解决The selected file is not a valid Visual Studio solution file问题
- c语言输出cad scr文件,屏幕保护程序文件scr关联被autocad修改为CAD脚本的恢复
- 【C/C++实战项目】通讯录
- 淘宝网店如何寻找产品卖点
- 什么是Pinia?以及它的使用方式?以及和Vuex的区别是什么?
- 走进江苏作家诗人胭脂茉莉|世界读书日
- 计算机动漫与游戏制作与影视,厦门动漫游戏设计学校哪里好|厦门信息学校计算机动漫与游戏制作专业招生|厦门计算机动漫与游戏制作专业学校|厦门中专学校...
- 人体三维重构论文集合:awesome 3d human reconstruction
- 配音软件哪个好,分享三款,简单操作还是真人发声