Java RecyclerView的单一共享过渡动画

Java RecyclerView的单一共享过渡动画,java,android,android-studio,material-design,shared-element-transition,Java,Android,Android Studio,Material Design,Shared Element Transition,我只想对图像使用共享过渡动画。单击cardview时,cardview中的图像将位于新活动的顶部。布局很好。在执行上有困难。 (我还为详细活动图像设置transitionName) RecycleServiceAdapter @Override public void onBindViewHolder(@NonNull ViewHolder holder, final int position) { String urlExtension = "http://192.168.1.110

我只想对图像使用
共享过渡动画
。单击cardview时,
cardview
中的图像将位于新活动的顶部。布局很好。在执行上有困难。 (我还为详细活动图像设置transitionName)

RecycleServiceAdapter

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {

    String urlExtension = "http://192.168.1.110/myapp/public/images";
    Glide.with(context).load(urlExtension+searchList.get(position).getSearch_image()).into(holder.item_search_image);
    holder.item_search_text.setText(searchList.get(position).getSearch_city());

    holder.item_search_image.setTransitionName("searchToItemTransition");

    final ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(
            (Activity) context,
            holder.item_search_image,
            holder.item_search_image.getTransitionName());


    holder.item_search_cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            Intent intent = new Intent(context, Page_ItemCity.class);
            intent.putExtra("intent_city_name",searchList.get(position).getSearch_city());
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent, optionsCompat.toBundle());
        }
    });
}

我犯了铸造错误。我可以成对做,但我只想做单件。提前谢谢

如何将上下文传递给适配器构造函数?我在
适配器的全局设置了
上下文上下文
,我将
getApplicationContext
传递给
活动中的adapterIt?通过
this
而不是
getApplicationContext
,则转换应该可以工作。