@Override
        public Object instantiateItem(View arg0, int position) {
          // TODO Auto-generated method stub
          View view = LayoutInflater.from(context).inflate(R.layout.photo, null);
          view.setTag(mlist.get(position));
          ((ViewPager) arg0).addView(view);
          ImageViewTouch imageView = (ImageViewTouch) view.findViewById(R.id.photo);
          imageView.setDisplayType(DisplayType.FIT_IF_BIGGER);
          bitmap = BitmapFactory.decodeFile(mlist.get(position));
          bm = BitmapTools.resizeImage2(bitmap, mwidth - 80, mheight - 120);

          imageView.setImageBitmap(bm);
          imageView.setBackgroundColor(Color.rgb(192, 192, 192));
          return view;
        }
  @Override
  public void onContentChanged() {
    super.onContentChanged();
    mImage = (ImageViewTouch) findViewById(R.id.image);

    // set the default image display type
    mImage.setDisplayType(DisplayType.FIT_IF_BIGGER);

    mButton1 = (Button) findViewById(R.id.button);
    mButton2 = (Button) findViewById(R.id.button2);

    mButton1.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            selectRandomImage();
          }
        });

    mButton2.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {

            int current = mImage.getDisplayType().ordinal() + 1;
            if (current >= DisplayType.values().length) {
              current = 0;
            }

            mImage.setDisplayType(DisplayType.values()[current]);
          }
        });

    mImage.setSingleTapListener(
        new OnImageViewTouchSingleTapListener() {

          @Override
          public void onSingleTapConfirmed() {
            Log.d(LOG_TAG, "onSingleTapConfirmed");
          }
        });

    mImage.setDoubleTapListener(
        new OnImageViewTouchDoubleTapListener() {

          @Override
          public void onDoubleTap() {
            Log.d(LOG_TAG, "onDoubleTap");
          }
        });

    mImage.setOnDrawableChangedListener(
        new OnDrawableChangeListener() {

          @Override
          public void onDrawableChanged(Drawable drawable) {
            Log.i(LOG_TAG, "onBitmapChanged: " + drawable);
          }
        });
  }