Просто привяжите ваш ViewHolder, который реализует View.OnClickListener, к вашему ViewHolder.itemView
fun bind(themeName: String) {
itemView.setOnClickListener(this)
theme.text = themeName
}
Вы только что реализовали необходимый метод из интерфейса View.OnClickListener, но вы его нигде не используете (этопросто неиспользуемый метод в вашем фрагменте кода).Android не знает, что это View, потому что он реализует свой интерфейс.
Код, который работал для вас на Java, будет выглядеть так:
itemView.setOnClickListener(new View.OnClickListener() {
Timber.e("OnClick!");
callback.invoke(adapterPosition);
});
И другие, которые не работают
itemView.setOnClickListener(null); // therefore it doesn't work for you
// cause your itemView doesn't have any listener