Pra quem quiser saber, fiz dessa forma e deu certo:
class ListaAlimentoAdapter(
val context: Context,
alimentos: List<Alimento>,
) : RecyclerView.Adapter<ListaAlimentoAdapter.vHolder>() {
val dataset = alimentos.toMutableList()
private lateinit var onItemClickListenerRecycler: OnItemClickListenerRecycler
inner class vHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
lateinit var alimento: Alimento
var posicao: Int = -1
val campoNome = this.itemView.findViewById<TextView>(R.id.item_nome)
fun vincular(alimento: Alimento) {
this.alimento = alimento
campoNome.text = alimento.nome
}
fun repassarPosicao(position: Int) {
posicao = position
}
init {
itemView.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
onItemClickListenerRecycler.onItemClick(alimento, posicao)
}
})
}
}
Não sei se é a implementação correta, mas está funcionando