// Path: MultiSelectPhotos/src/main/java/cn/jmessage/android/uikit/multiselectphotos/photoview/PhotoView.java
// public class PhotoView extends ImageView implements IPhotoView {
// 
// 	private final PhotoViewAttacher mAttacher;
// 
// 	private ScaleType mPendingScaleType;
// 
// 	public PhotoView(Context context) {
// 		this(context, null);
// 	}
// 
// 	public PhotoView(Context context, AttributeSet attr) {
// 		this(context, attr, 0);
// 	}
// 	
// 	public PhotoView(Context context, AttributeSet attr, int defStyle) {
// 		super(context, attr, defStyle);
// 		super.setScaleType(ScaleType.MATRIX);
// 		mAttacher = new PhotoViewAttacher(this, context);
// 
// 		if (null != mPendingScaleType) {
// 			setScaleType(mPendingScaleType);
// 			mPendingScaleType = null;
// 		}
// 	}
// 
// 	@Override
// 	public boolean canZoom() {
// 		return mAttacher.canZoom();
// 	}
// 
// 	@Override
// 	public RectF getDisplayRect() {
// 		return mAttacher.getDisplayRect();
// 	}
// 
// 	@Override
// 	public float getMinScale() {
// 		return mAttacher.getMinScale();
// 	}
// 
// 	@Override
// 	public float getMidScale() {
// 		return mAttacher.getMidScale();
// 	}
// 
// 	@Override
// 	public float getMaxScale() {
// 		return mAttacher.getMaxScale();
// 	}
// 
// 	@Override
// 	public float getScale() {
// 		return mAttacher.getScale();
// 	}
// 
// 	@Override
// 	public ScaleType getScaleType() {
// 		return mAttacher.getScaleType();
// 	}
// 
//     @Override
//     public void setAllowParentInterceptOnEdge(boolean allow) {
//         mAttacher.setAllowParentInterceptOnEdge(allow);
//     }
// 
//     @Override
// 	public void setMinScale(float minScale) {
// 		mAttacher.setMinScale(minScale);
// 	}
// 
// 	@Override
// 	public void setMidScale(float midScale) {
// 		mAttacher.setMidScale(midScale);
// 	}
// 
// 	@Override
// 	public void setMaxScale(float maxScale) {
// 		mAttacher.setMaxScale(maxScale);
// 	}
// 
// 	@Override
// 	// setImageBitmap calls through to this method
// 	public void setImageDrawable(Drawable drawable) {
// 		super.setImageDrawable(drawable);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setImageResource(int resId) {
// 		super.setImageResource(resId);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setImageURI(Uri uri) {
// 		super.setImageURI(uri);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setOnMatrixChangeListener(OnMatrixChangedListener listener) {
// 		mAttacher.setOnMatrixChangeListener(listener);
// 	}
// 
// 	@Override
// 	public void setOnLongClickListener(OnLongClickListener l) {
// 		mAttacher.setOnLongClickListener(l);
// 	}
// 
// 	@Override
// 	public void setOnPhotoTapListener(OnPhotoTapListener listener) {
// 		mAttacher.setOnPhotoTapListener(listener);
// 	}
// 
// 	@Override
// 	public void setOnViewTapListener(OnViewTapListener listener) {
// 		mAttacher.setOnViewTapListener(listener);
// 	}
// 
// 	@Override
// 	public void setScaleType(ScaleType scaleType) {
// 		if (null != mAttacher) {
// 			mAttacher.setScaleType(scaleType);
// 		} else {
// 			mPendingScaleType = scaleType;
// 		}
// 	}
// 
// 	@Override
// 	public void setZoomable(boolean zoomable) {
// 		mAttacher.setZoomable(zoomable);
// 	}
// 
// 	@Override
// 	public void zoomTo(float scale, float focalX, float focalY) {
// 		mAttacher.zoomTo(scale, focalX, focalY);
// 	}
// 
// 	@Override
// 	protected void onDetachedFromWindow() {
// 		mAttacher.cleanup();
// 		super.onDetachedFromWindow();
// 	}
// 
// }


import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.CompoundButton;
import android.widget.Toast;
import cn.jmessage.android.uikit.R;
import cn.jmessage.android.uikit.multiselectphotos.photoview.PhotoView;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
package cn.jmessage.android.uikit.multiselectphotos;



//用于浏览图片
public class BrowserViewPagerActivity extends BaseActivity implements OnClickListener, CompoundButton.OnCheckedChangeListener {

    private static String TAG = BrowserViewPagerActivity.class.getSimpleName();
    private BrowserView mBrowserView;
// Path: MultiSelectPhotos/src/main/java/cn/jmessage/android/uikit/multiselectphotos/photoview/PhotoView.java
// public class PhotoView extends ImageView implements IPhotoView {
// 
// 	private final PhotoViewAttacher mAttacher;
// 
// 	private ScaleType mPendingScaleType;
// 
// 	public PhotoView(Context context) {
// 		this(context, null);
// 	}
// 
// 	public PhotoView(Context context, AttributeSet attr) {
// 		this(context, attr, 0);
// 	}
// 	
// 	public PhotoView(Context context, AttributeSet attr, int defStyle) {
// 		super(context, attr, defStyle);
// 		super.setScaleType(ScaleType.MATRIX);
// 		mAttacher = new PhotoViewAttacher(this, context);
// 
// 		if (null != mPendingScaleType) {
// 			setScaleType(mPendingScaleType);
// 			mPendingScaleType = null;
// 		}
// 	}
// 
// 	@Override
// 	public boolean canZoom() {
// 		return mAttacher.canZoom();
// 	}
// 
// 	@Override
// 	public RectF getDisplayRect() {
// 		return mAttacher.getDisplayRect();
// 	}
// 
// 	@Override
// 	public float getMinScale() {
// 		return mAttacher.getMinScale();
// 	}
// 
// 	@Override
// 	public float getMidScale() {
// 		return mAttacher.getMidScale();
// 	}
// 
// 	@Override
// 	public float getMaxScale() {
// 		return mAttacher.getMaxScale();
// 	}
// 
// 	@Override
// 	public float getScale() {
// 		return mAttacher.getScale();
// 	}
// 
// 	@Override
// 	public ScaleType getScaleType() {
// 		return mAttacher.getScaleType();
// 	}
// 
//     @Override
//     public void setAllowParentInterceptOnEdge(boolean allow) {
//         mAttacher.setAllowParentInterceptOnEdge(allow);
//     }
// 
//     @Override
// 	public void setMinScale(float minScale) {
// 		mAttacher.setMinScale(minScale);
// 	}
// 
// 	@Override
// 	public void setMidScale(float midScale) {
// 		mAttacher.setMidScale(midScale);
// 	}
// 
// 	@Override
// 	public void setMaxScale(float maxScale) {
// 		mAttacher.setMaxScale(maxScale);
// 	}
// 
// 	@Override
// 	// setImageBitmap calls through to this method
// 	public void setImageDrawable(Drawable drawable) {
// 		super.setImageDrawable(drawable);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setImageResource(int resId) {
// 		super.setImageResource(resId);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setImageURI(Uri uri) {
// 		super.setImageURI(uri);
// 		if (null != mAttacher) {
// 			mAttacher.update();
// 		}
// 	}
// 
// 	@Override
// 	public void setOnMatrixChangeListener(OnMatrixChangedListener listener) {
// 		mAttacher.setOnMatrixChangeListener(listener);
// 	}
// 
// 	@Override
// 	public void setOnLongClickListener(OnLongClickListener l) {
// 		mAttacher.setOnLongClickListener(l);
// 	}
// 
// 	@Override
// 	public void setOnPhotoTapListener(OnPhotoTapListener listener) {
// 		mAttacher.setOnPhotoTapListener(listener);
// 	}
// 
// 	@Override
// 	public void setOnViewTapListener(OnViewTapListener listener) {
// 		mAttacher.setOnViewTapListener(listener);
// 	}
// 
// 	@Override
// 	public void setScaleType(ScaleType scaleType) {
// 		if (null != mAttacher) {
// 			mAttacher.setScaleType(scaleType);
// 		} else {
// 			mPendingScaleType = scaleType;
// 		}
// 	}
// 
// 	@Override
// 	public void setZoomable(boolean zoomable) {
// 		mAttacher.setZoomable(zoomable);
// 	}
// 
// 	@Override
// 	public void zoomTo(float scale, float focalX, float focalY) {
// 		mAttacher.zoomTo(scale, focalX, focalY);
// 	}
// 
// 	@Override
// 	protected void onDetachedFromWindow() {
// 		mAttacher.cleanup();
// 		super.onDetachedFromWindow();
// 	}
// 
// }


// Path: MultiSelectPhotos/src/main/java/cn/jmessage/android/uikit/multiselectphotos/BrowserViewPagerActivity.java
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.CompoundButton;
import android.widget.Toast;
import cn.jmessage.android.uikit.R;
import cn.jmessage.android.uikit.multiselectphotos.photoview.PhotoView;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;

package cn.jmessage.android.uikit.multiselectphotos;



//用于浏览图片
public class BrowserViewPagerActivity extends BaseActivity implements OnClickListener, CompoundButton.OnCheckedChangeListener {

    private static String TAG = BrowserViewPagerActivity.class.getSimpleName();
    private BrowserView mBrowserView;
    private PhotoView photoView;