画像を含む RecyclerView があり、画像を押すと、アプリは同じ画像を持つ 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();
}
ただし、呼び出しアクティビティのリスト内の元の画像の同じ位置に戻っています。
呼び出しアクティビティのリスト内の位置に画像を戻すにはどうすればよいですか?