【发布时间】:2021-03-03 09:25:17
【问题描述】:
我正在尝试在 recyclerview 适配器上实现侦听器。问题是我其他时候也做过,它工作正常,但这次不行。 适配器是从弹出视图调用的,可以吗?
这是调试向我显示适配器类错误的地方
override fun onCreateViewHolder(parent: ViewGroup, p1: Int): CarListItemViewHolder {
//inflate view
val v: View = LayoutInflater.from(parent.context).inflate(R.layout.adapter_car_list_item, parent, false)
v.setOnClickListener(this)
return CarListItemViewHolder(v, mListener as OnItemClickListener)
}
在返回语句中它说“mListener”为空
fun setOnItemClickListener(listener: OnItemClickListener) {
mListener = listener
}
同样,我还有其他几个适配器,我使用它们的方式相同。 任何关于寻找什么的帮助或建议都会很棒。
【问题讨论】:
-
它不是 100% 清楚的。但似乎你必须使用 setOnItemClickListener 来设置监听器,而 v.setOnClickListener(this) 可能是 v.setOnClickListener(mListener)
-
感谢您的回复。我还没有在父类上实现它。我去看看
-
是的,这就是问题所在。我还没有在父类上实现 onclicklistener。再次感谢
标签: android kotlin android-recyclerview onitemclicklistener