栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Kotlin高阶函数实现事件监听

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kotlin高阶函数实现事件监听

一般自定义view里面的点击事件都是放在外部去处理,我们常规java里面的实现方式都是创建一个接口Listener,然后通过这个接口将监听事件传递出去。示例代码:

public void init() {
    textView.setonClickListener(view -> {
        listener.onClick(view);
    });
}


public interface Listener {
    void onClick(View view);
}

现在通过Kotlin高阶函数就不需要自己再写监听接口了,可以直接通过kotlin特定语法将事件传递出去。示例代码:

fun req(onClick: (View) -> Unit) {
    textView?.setonClickListener { v ->
        onClick(v)
    }
}

另外还可以定义多个出参,多个监听,示例代码:


fun req(onClick: (String, Int) -> Unit,callback: (String, String) -> Unit) {
    textView?.setonClickListener { v ->
        onClick("出参",1)
    }

    textView2?.setonClickListener { v ->
        callback("出参","出参")
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273748.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号