Adapterファイル
class CustomAdapter(private val customList: Array<String>) : RecyclerView.Adapter<CustomAdapter.CustomViewHolder>(){
........
lateinit var listener: OnItemClickListener
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
holder.view.setOnClickListener {
listener.onItemClickListener(it, position, customList[position])
}
}
interface OnItemClickListener{
fun onItemClickListener(view: View, position: Int, clickedText: String)
}
fun setOnItemClickListener(listener: OnItemClickListener){
this.listener = listener
}
}
呼び出し元Activityファイル
adapter.setOnItemClickListener(object : CustomAdapter.OnItemClickListener {
override fun onItemClickListener(view: View, position: Int, clickedText: String) {
tTap.text = "${clickedText}がタップされました。"
}
})