3

リサイクラービューで ImageView をクリックしてアクティビティを開始しようとしています。アダプタークラスでは、以下に示すように onBindHolder メソッドでクリックされたリスナーを使用しました

    viewHolder.savedImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(context, PhotoActivity_.class);
            view.getContext().startActivity(intent);
        }
    });

何らかの理由で、アクティビティの開始前にこのばかげた遅延があります。リサイクラー ビューの行のビューをクリックするだけで、メイン レイアウトのビューをクリックしてアクティビティを開始するときに、このような遅延はありません。

共有要素を使用してイメージビューをフルスクリーンにアニメーション化しようとしています。私は次の方法でそれを達成することができました、

  viewHolder.resultImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(context, PhotoActivity_.class);
            intent.putExtra(PhotoActivity.KEY_IMAGE_FILE_PATH, imageBeans.get(i).getImageFilePath());
            ActivityOptionsCompat options = ActivityOptionsCompat
                    .makeSceneTransitionAnimation((Activity) context, view, "imageScale");
            context.startActivity(intent, options.toBundle());
        }
    });

しかし、この活動開始の遅れは、私には理解できないものです。

4

0 に答える 0