Почему я не могу вызвать overridePendingTransition() внутри RecyclerView.ViewHolder.setOnClickListener?
В методе onBindViewHolder я могу вызвать startActivity, но не могу overridePendingTransition.
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
holder.itemView.setOnClickListener {
val intent = Intent(holder.itemView.context, QuoteSelected::class.java)
holder.itemView.context.startActivity(intent)
//overridePendingTransition(anim1, anim2) -> unresolved reference
}
}
И как иначе я могу вызвать анимацию перехода?
Ответы (1 шт):
Автор решения: Andrew
→ Ссылка
Один из вариантов - передать активность откуда вы работаете в адаптер и вызывать через нее этот метод:
mActivity.overridePendingTransition()
второй вариант - вытаскивать получить активность из контекста:
((Activity) context).overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)
вот здесь описан полный вариант открытия активности из адаптера.