Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andremion/3f104455440fd085593b91979cd5895f to your computer and use it in GitHub Desktop.
Save andremion/3f104455440fd085593b91979cd5895f to your computer and use it in GitHub Desktop.
final MediaSharedElementCallback sharedElementCallback = new MediaSharedElementCallback();
getActivity().setExitSharedElementCallback(sharedElementCallback);
getActivity().supportPostponeEnterTransition();
mRecyclerView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
mRecyclerView.getViewTreeObserver().removeOnPreDrawListener(this);
RecyclerView.ViewHolder holder = mRecyclerView.findViewHolderForAdapterPosition(position);
if (holder instanceof GalleryAdapter.MediaViewHolder) {
GalleryAdapter.MediaViewHolder mediaViewHolder = (GalleryAdapter.MediaViewHolder) holder;
sharedElementCallback.setSharedElementViews(mediaViewHolder.mImageView, mediaViewHolder.mCheckView);
}
getActivity().supportStartPostponedEnterTransition();
return true;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment