package com.duguang.baseanimation.adapter;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery.LayoutParams;
import android.widget.ImageView;
import com.duguang.baseanimation.utils.ImageUtils;
/**
* 高仿效果中3D图片浏览的适配器
* @author Administrator
*
*/
public class GalleryAdapter extends BaseAdapter {
private Context context;
private int[] imageResIDs;
public GalleryAdapter(Context context, int[] imageResIDs) {
this.context = context;
this.imageResIDs = imageResIDs;
}
@Override
public int getCount() {
return imageResIDs.length;
}
@Override
public Object getItem(int position) {
return imageResIDs[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = null;
if(convertView == null) {
iv = new ImageView(context);
} else {
iv = (ImageView) convertView;
}
Bitmap bitmap = ImageUtils.getBitmap(context, imageResIDs[position], position);
BitmapDrawable bd = new BitmapDrawable(bitmap);
bd.setAntiAlias(true);
iv.setImageDrawable(bd);
iv.setLayoutParams(new LayoutParams(160, 240));
return iv;
}
}