我有一个带有图像的 RecyclerView,当我按下图像时,应用程序会打开另一个包含 ViewPager 的活动,该 ViewPager 具有相同的图像,但位于我选择的位置。
我已经在 Lollipop 中完成了转换,以便在被调用的活动中使用 supportPostponeEnterTransition 和 supportStartPostponedEnterTransition 在活动之间共享此图像,以等待 viewPager 加载图像以开始转换。
当我进入被调用的活动并且当我按下时,转换就可以了。
我面临的问题是,如果我移动到被调用活动的 ViewPager 中的另一个图像,当我按下它时,它会动画它在开始时选择的图像,而不是当前选择的图像。
我已经能够将动画图像更改为在调用的活动中选择的图像:
@Override
public void onBackPressed() {
View view = ((ImageDetailFragment) adapter.getFragment(viewPager,
viewPager.getCurrentItem())).getTransitionView();
ViewCompat.setTransitionName(view, Constants.TRANSITION_IMAGE);
super.onBackPressed();
}
但它正在返回到调用活动列表中原始图像的相同位置。
如何使图像返回到其在调用活动列表中的位置?