@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View v = inflater.inflate(R.layout.image_detail_fragment, container, false);
    mImageView = (ImageView) v.findViewById(R.id.image);
    mAttacher = new PhotoViewAttacher(mImageView);

    mAttacher.setOnPhotoTapListener(
        new OnPhotoTapListener() {

          @Override
          public void onPhotoTap(View arg0, float arg1, float arg2) {
            if (getActivity() == null) {
              return;
            }
            getActivity().finish();
            getActivity()
                .overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
          }
        });

    progressBar = (ProgressBar) v.findViewById(R.id.loading);
    return v;
  }
 @Override
 public void setOnPhotoTapListener(OnPhotoTapListener listener) {
   mAttacher.setOnPhotoTapListener(listener);
 }