Первый параметр, ожидаемый в ActivityOptionsCompat.makeSceneTransitionAnimation
- это Activity, здесь вы пытаетесь передать Context, который является суперклассом Activity, поэтому компилятор не может определить, является ли передаваемый вами контекст действием или любым другим Context, Простейшим решением было бы типизировать контекст для действия, используя в качестве ключевого слова
val intent = Intent(holder.c, Dialog::class.java)
//intent.putExtra("code", code)
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(
holder.c as Activity, holder.imageView, ViewCompat.getTransitionName(holder.imageView)!!)
holder.c.startActivity(intent, options.toBundle())
. Или наиболее правильной реализацией было бы использование интерфейса для возврата события из адаптера Recyclerview в действие и вызова этих методов внутри действия.