让你的代码减少三倍!使用kotlin开发Android(五) 监听器

本文探讨如何使用Kotlin简化Android开发,特别是减少RecyclerView监听器的复杂性。通过lambda表达式和一些适配器的小技巧,如with改变作用域、导入视图、使用String模板输出以及优化OnClickListener,可以有效减少代码量并提高代码可读性。详细介绍了在onBindViewHolder()中设置监听器的方法,并提供了完整的实现示例。
摘要由CSDN通过智能技术生成

本文同步自 博主的私人博客wing的地方酒馆

在前面的博客中,有一个栗子,是点击按钮转跳的监听器。

 button.setOnClickListener {
      val user = User("name")
      user.id = "100"
      SecondActivity.startActivity(this,user)
    }

可以看到,不用再new一个OnClickListener了。实际上这种写法是lambda的一种简略模式,通常情况下匿名内部类可以以如下表现形式展示:

button.setOnClickListener {
      view-> toast(view.id.toString())
    }

简单来说就是->左边为参数,右面为结果。其过程相当于


button.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        toast(view.id.toString())   
    }
})

从以上栗子可以看出,lambda可以极大简化我们的代码。当左面参数没有使用到的时候,可以省略掉整个左半部分”view->”,就如同第一个代码片一样。

给RecyclerView加监听

在MainActivity里添加一个RecyclerView。并且新建一个适配器起名MainAdapter


import kotli
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值