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使用接口回调的简单写法相关推荐

  1. Java中如何实现接口回调_JAVA接口回调原理简单实现

    接口回调能实现的核心:接口对象可以被替换为实现这个接口的类的对象 //不会报错 InterfaceA a; a=new A(); 回调一直是一个JAVA中很重要的概念,应用场景: A.class需要使 ...

  2. 安卓创建接口回调-最简单的实现

    1.自己的类 public class OurClass {private Listener listener;// 创建接口-该接口可以单独写一个文件public interface Listene ...

  3. Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)

    [正文] 一.接口回调的简单引入: 我们先来看一个简单的接口回调的例子: 新建一个Java工程,然后新建一个包.然后新建一个A.java文件: A.java代码如下: 1 package com.cn ...

  4. Android 接口回调实例

    回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用, ...

  5. Android 自定义接口回调

    1.定义一个简单的接口回调 下面是定义一个简单的接口,实现的功能是,设置名字爱好,并且返回给主 Activity. 1.1 自定义一个接口  定义一个名字为 setNameListener() 的接口 ...

  6. kotlin协程+retrofit简单取消接口回调

    kotlin协程 简单处理取消普通方法回调&retrofit接口回调 build implementation "org.jetbrains.kotlinx:kotlinx-coro ...

  7. android接口回调的两中简单写法

    android接口回调的两中简单写法--B509小贴士 一.第一种内部重写(较简单,常用异步) (1)创建接口 ,并实现方法 (2)在获取数据类中实现传递接口对象为参数的方法 (3)在主类中调用返回数 ...

  8. Kotlin中的接口回调

    java的接口回调相信大家都用的相当熟练.不过转战到Kotlin该怎么写接口回调? 本文你会学到单参数回调,多参数回调的写法,直接上代码; /*** 文件:Test* 时间:2018/8/21.* 备 ...

  9. kotlin 高阶函数 代替 接口回调

    1 Java的接口回调 在Java当中,使用接口回调的形式传递数据很常见,定义接口,声明接口,在A类中传入接口的实例对象,就可以接收传入的数据index.而在kotlin中,比较简单,传入一个函数即可 ...

最新文章

  1. WPD:Page Download Time Breakdown选项详解
  2. CTFshow 命令执行 web37
  3. DISTINCT删除重复数据
  4. Navicat日期时间格式
  5. jenkins 服务(分布式master+slave) 搭建
  6. 行末没有空格c语言,新人提问:如何将输出时每行最后一个空格删除
  7. DPDK:不仅是加速
  8. JQuery处理元素尺寸和浏览器窗口尺寸
  9. Unity3D初级工程师面试题及知识点
  10. Windows10下下载安装ideaIU
  11. thought works培训总结
  12. 保险业IT整体规划图
  13. 罗振宇《时间的朋友2018》跨年演讲全文
  14. (四)activiti的几个核心类
  15. 【编程学习】浅谈哈希表及用C语言构建哈希表!
  16. 【图解数据结构与算法】视频教程正式上线B站,持续更新中......
  17. 零售门店管理 会员管理系统 零售会员管理系统 零售会员管理体系 门店管理软件 会员管理系统软件
  18. 临界区例子及相关函数翻译
  19. 全国公交接口 公交线路查询
  20. 我在深圳这10年,历经的房价和我买房的故事

热门文章

  1. Unity 在word中插入图片 并向word表格中写入数据
  2. 解决The selected file is not a valid Visual Studio solution file问题
  3. c语言输出cad scr文件,屏幕保护程序文件scr关联被autocad修改为CAD脚本的恢复
  4. 【C/C++实战项目】通讯录
  5. 淘宝网店如何寻找产品卖点
  6. 什么是Pinia?以及它的使用方式?以及和Vuex的区别是什么?
  7. 走进江苏作家诗人胭脂茉莉|世界读书日
  8. 计算机动漫与游戏制作与影视,厦门动漫游戏设计学校哪里好|厦门信息学校计算机动漫与游戏制作专业招生|厦门计算机动漫与游戏制作专业学校|厦门中专学校...
  9. 人体三维重构论文集合:awesome 3d human reconstruction
  10. 配音软件哪个好,分享三款,简单操作还是真人发声