单击Recyclerview中的视图以启动活动 - 活动开始延迟

时间:2015-06-17 17:22:32

标签: android android-recyclerview onitemclicklistener shared-element-transition

我正在尝试在recyclerview中单击ImageView时启动一项活动。在adapterclass中,我在onBindHolder方法中使用了一个单击的监听器,如下所示

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

出于某种原因,在活动开始之前有这种荒谬的延迟。在单击主要布局中的视图时,单击再循环视图行中的视图时,没有这样的延迟。

我正在尝试使用共享元素将imageview设置为全屏幕。我已经能够通过以下方式实现这一目标,

  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());
        }
    });

但是开始活动的这种延迟是我无法弄清楚的。

0 个答案:

没有答案