Android Kotlin 回收器视图中点击事件的新意图

Asa*_*ter 2 android android-adapter kotlin android-recyclerview

我刚刚开始学习使用 Kotlin 进行 Android 开发。

我有一个列出项目的回收者视图。

我正在尝试为该项目创建 onClick 事件,然后启动一个新意图并传递项目 id。

尝试实例化意图“无法使用提供的参数调用以下函数”时出现错误。我认为这是因为我无法访问视图的上下文?

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.id = events[position][0]
    holder.title.text = events[position][1]

    if (events[position][2] == events[position][3]) {
        holder.date.text = events[position][2]
    } else {
        holder.date.text = events[position][2] + " - " + events[position][3]
    }

    holder.itemView.setOnClickListener {
        v: View -> Unit


        Log.d(TAG, "onItemClick for ID: " + holder.id)

        val intent = Intent(this, EventDetail::class.java)
        intent.putExtra("id", holder.id)
        startActivity(intent)
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

小智 6

这属于 Kotlin 中的 OnBindviewholder '

holder.itemView.setOnClickListener { v ->
            val intent = Intent(v.context, QuestionsActi::class.java)
            v.context.startActivity(intent)

}
Run Code Online (Sandbox Code Playgroud)

'