@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); } }); }