package hillfly.wifichat.adapter; import hillfly.wifichat.activity.ImageBrowserActivity; import hillfly.wifichat.common.view.photoview.PhotoView; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; public class ImageBrowserAdapter extends PagerAdapter { private List<String> mPhotos = new ArrayList<String>(); private String mType; public ImageBrowserAdapter(Context context, List<String> photos, String type) { if (photos != null) { mPhotos = photos; } mType = type; } @Override public int getCount() { if (mPhotos.size() > 1) { return Integer.MAX_VALUE; } return mPhotos.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public View instantiateItem(ViewGroup container, int position) { PhotoView photoView = new PhotoView(container.getContext()); Bitmap bitmap = null; if (ImageBrowserActivity.TYPE_PHOTO.equals(mType)) { bitmap = BitmapFactory.decodeFile(mPhotos.get(position)); } photoView.setImageBitmap(bitmap); container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); return photoView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } }