Вам просто нужно внедрить BtnClickListener в соответствующее действие, в котором этот адаптер инициализирован. После того, как вы реализовали BtnClickListener, он переопределит функцию onBtnClick в упражнении.
Единственное, что вам нужно сделать в адаптере, это инициализировать onClickListener на элементе, который вам нужен, и в этом методе просто вызвать imageview.setOnClickListener {mClickListener? .OnBtnClick (position)} . Это отправит позицию обратно в активность, и вы сможете выполнить там свою конкретную задачу. Например, я реализовал ClickListener в одном Activity и распечатал там журнал, он работает нормально. Ниже приведен демонстрационный код для этого.
class Main2Activity : AppCompatActivity(), CustomAdapter.BtnClickListener {
override fun onBtnClick(position: Int) {
Log.d("Position", position.toString())
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
recyclerView.layoutManager = LinearLayoutManager(this, LinearLayout.VERTICAL, false)
val readerResponseList = ArrayList<YourModelClassName>()
val adapter = CustomAdapter(readerResponseList,this,this)
recyclerView.adapter = adapter
}
Надеюсь, это поможет.