Новое в разработке для Android здесь.Я создаю RecyclerView
, который представляет новую активность при нажатии определенных элементов.Я искал в Интернете, и все они определяли бы интерфейс прослушивателя кликов, передавали слушателя для просмотра держателей и, в конечном счете, вызывали startActivity
из основного действия.
В качестве альтернативы я придумал следующее.Поскольку никто не использует этот подход, что с ним не так?Это всего лишь несколько строк кода в классе адаптера, и, кажется, он одинаково хорошо работает
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
when (holder) {
is certainViewHolder -> {
holder.itemView.setOnClickListener {
val intent = Intent(holder.itemView.context, DetailedActivity::class.java)
holder.itemView.context.startActivity(intent)
}
}
else -> ...
}
}