我正在尝试通过单击 recyclerview 中的 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());
}
});
但这种延迟开始活动是我无法弄清楚的。