【发布时间】:2021-01-01 19:35:06
【问题描述】:
我正在创建一个具有以下 onBind 和 ViewHolder inerrclass 的 RecyclerViewAdapter:
class PreviewMuseoRecyclerViewAdapter(private val context: Context) : RecyclerView.Adapter<PreviewMuseoRecyclerViewAdapter.ViewHolder>() {
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val item = museus[position]
holder.nom.text = item.nom
holder.direccio.text = item.direccio}
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val nom: TextView = view.findViewById(R.id.museu_nom)
val direccio: TextView = view.findViewById(R.id.museu_direccio)
view.setOnClickListener{
Log.i("hola","Funciona2")
context?.startActivity(Intent(context, Mood::class.java))
}
}
}
我能够使用提供的上下文(在 ViewHolder 内)启动新活动,但因为这是我可以使 onClickListener 工作的唯一地方(在 onBind 内它没有),我没有我需要提供给 putExtra 的价值。 我需要在 onBindViewholder 内部传递一个项目的属性(如果 startActivity() 在那里工作,这不会有问题)。
【问题讨论】:
标签: android kotlin android-intent