1

RecyclerViewアイテムから別のActivityへの共有要素の移行を使用したいが、動作していない。 RecyclerViewfragmentの内側にあり、これはRecyclerViewからアクティビティへの共有要素の移行が

@Override 
    public void onProductItemClick(int pos, PromoORProduct promoORProduct, ImageView shareImageView) { 

    Intent intent = new Intent(getActivity(), ProductPreviewAct_.class); 
    intent.putExtra("OBJECT", promoORProduct); 
    intent.putExtra(ProductPreviewAct.SMALL_IMAGE_TRANSITION_NAME, "small_img" + pos); 
    ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), shareImageView, "small_img" + pos); 
    getActivity().startActivity(intent, options.toBundle()); 
} 

リスナーは私のアダプター私と呼ばれる活動ののonCreate

@Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_product_preview); 
     imgSmall = findViewById(R.id.imgSmall2); 
     Bundle extras = getIntent().getExtras(); 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      getWindow().setSharedElementEnterTransition(TransitionInflater.from(this).inflateTransition(R.transition.shared_element_transaction)); 
      String imageTransitionName = extras.getString(SMALL_IMAGE_TRANSITION_NAME); 
      imgSmall.setTransitionName(imageTransitionName); 
     } 

    } 

@Override 
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) { 
     if (holder instanceof ProductsViewHolder) { 
      final PromoORProduct user = items.get(position); 
      ProductsViewHolder userViewHolder = (ProductsViewHolder) holder; 
       ViewCompat.setTransitionName(userViewHolder.imgSmall, "small_img"+position); 
      holder.itemView.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        productsItemClickListener.onProductItemClick(holder.getAdapterPosition(), user, ((ProductsViewHolder) holder).imgSmall); 
       } 
      }); 
      userViewHolder.bind(user, this); 
     } else if (holder instanceof LoadingViewHolder) { 
      LoadingViewHolder loadingViewHolder = (LoadingViewHolder) holder; 
      loadingViewHolder.progressBar1.setIndeterminate(true); 
     } 
    } 

のonBindViewHolderからRecyclerView項目のonClickリスナーと呼ばれています出力が奇妙で、イメージがフラグメント内でフェードアウトし、呼び出されたアクティビティのイメージビューでポップしていますそしてそれを終了するとき。たくさん

答えて

3

ありがとう任意のアイデア... 誰にも同様の問題がある場合には闘争の日は、それを見つけた後...

は、私は が、それすべての作品を削除android:hardwareAccelerated="false"を設定していたあなたのmanifesのアプリケーション をチェック魅力のように

関連する問題