Android 如何在kotlin上使用空侦听器在适配器上实现clicklistener?

Android 如何在kotlin上使用空侦听器在适配器上实现clicklistener?,android,kotlin,android-recyclerview,onitemclicklistener,Android,Kotlin,Android Recyclerview,Onitemclicklistener,我正在尝试在recyclerview适配器上实现侦听器。问题是,我以前也做过,效果很好,但这次不行。 适配器是从弹出视图调用的,是吗 这就是调试向我显示适配器类错误的地方 override fun onCreateViewHolder(parent: ViewGroup, p1: Int): CarListItemViewHolder { //inflate view val v: View = LayoutInflater.from(parent.context).inflat

我正在尝试在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”为空

同样,我还有几个其他的适配器,我用同样的方式使用它们。
任何关于寻找什么的帮助或建议都会很好。

问题是因为在父类上我没有实现onclicklistener。一旦我这样做了,错误就消失了

carListItemAdapter!!.setOnItemClickListener( object: CarListItemAdapter.OnItemClickListener {
            override fun onClick(position: Int) {

        }

        override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
        }

    })
carlitiemadapter!!。setOnItemClickListener(对象:CarListItemAdapter.OnItemClickListener{
覆盖趣味onClick(位置:Int){
}
重写MClick(父项:AdapterView?,视图:view?,位置:Int,id:Long){
}
})

您需要将ClickListener添加到设置适配器的适配器中-

adapter.setOnClickListener(this)

 

它不是100%清楚。但是您似乎必须使用setOnItemClickListener来设置侦听器,而v.setOnClickListener(这个)可能是v.setOnClickListener(mListener),谢谢您的回复。我还没有在父类上实现它。我来看看是的,这就是问题所在。我还没有在父类上实现onclicklistener。再次感谢
adapter.setOnClickListener(this)