2.4 Implementation with Input Controls
Callback Interface
class CustomAdapter(
private val dataSet: Array<Book>,
private val mAdapterOnClickHandler: AdapterOnClickHandler
)
: RecyclerView.Adapter<CustomAdapter.ViewHolder>() {
interface AdapterOnClickHandler {
// you can define the parameters to be what you need
fun onClick(position: Int)
}
}override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
viewHolder.button.setOnClickListener {
mAdapterOnClickHandler.onClick(position)
}
}Higher-order functions
Last updated
Was this helpful?