makeSceneTransitionAnimation в программе переработчика просмотра Android - PullRequest
0 голосов
/ 08 марта 2020

Отредактируйте основание вашего ответа: как я могу реализовать интерференцию, чтобы прослушиватель щелчков выполнялся в операции mmy

class ViewHolder(view: View,contex: Context) : RecyclerView.ViewHolder(view){
val chapterName = view.textrowlinear
val c=contex
var imageView=view.image_view
var motivo=view.motivomore
var cardView=view.card_viewl

Потому что я хотел бы реализовать второй и лучший метод, который вы предлагаете
Спасибо

1 Ответ

1 голос
/ 08 марта 2020

Первый параметр, ожидаемый в 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 в действие и вызова этих методов внутри действия.

...