【发布时间】:2018-11-28 01:29:42
【问题描述】:
我已经在我的Adapter 在Kotlin 中实现了这个interface:
interface OnItemClickListener {
fun onItemClick(view: View)
}
public lateinit var onItemClickListener: OnItemClickListener
public fun setItemClickListener(itemClickListener: OnItemClickListener) {
this.onItemClickListener = itemClickListener
}
我想在我的Fragment 和Lambda 中使用它,如下所示:
adapter.setItemClickListener {
// do stuff here
}
但是出现了这个错误:
错误:(54, 39) 类型不匹配:推断类型为 () -> 单位,但应为 SSUpdatesAdapter.OnItemClickListener
我知道我可以实现Adapter.AddOnItemTouchListener,但我真的很想了解更多关于Kotlin以及如何使用Lambdas的信息
【问题讨论】:
标签: android lambda interface kotlin anonymous-function