Почему я не могу вызвать 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)

вот здесь описан полный вариант открытия активности из адаптера.

→ Ссылка