本文同步自 博主的私人博客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