我有此代码:
class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
fun bindItem(items: Item) {
itemView.name.text = items.name
Glide.with(itemView.context).load(items.image).into(itemView.image)
view.setOnClickListener {
view.context.startActivity(view.context.intentFor<DetailsActivity>("image" to items.image, "name" to items.name))
}
}
}
哪个一直给我一个错误,显示未解决的引用:视图。 如何解决呢?谢谢。
答案 0 :(得分:0)
发生这种情况是因为您没有在班级内对此view
进行任何引用,而您在Java
术语中所做的只是super(view)
调用。您可以改为访问RecyclerView.ViewHolder#itemView
字段:
fun bindItem(items: Item) {
itemView.name.text = items.name
Glide.with(itemView.context).load(items.image).into(itemView.image)
itemView.setOnClickListener {
itemView.context.startActivity(itemView.context.intentFor<DetailsActivity>("image" to items.image, "name" to items.name))
}
}