package com.jiuqi.njt.adapter; import java.util.List; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout.LayoutParams; import com.jiuqi.njt.R; /** * 故障图片显示时gridView适配器 * @author Administrator * */ public class GridViewAdapter extends BaseAdapter { private List<Bitmap> data; private LayoutInflater inflater; private int width ,height; public GridViewAdapter(Context context, List<Bitmap> data,int width,int height) { super(); this.data = data; inflater = LayoutInflater.from(context); this.width = width; this.height = height; } @Override public int getCount() { // TODO Auto-generated method stub return data.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @SuppressLint("NewApi") @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub\ ViewHolder holder = null; if (convertView == null) { convertView = inflater.inflate(R.layout.gridview_item, null); holder = new ViewHolder(); holder.imView = (ImageView) convertView.findViewById(R.id.gridview_img); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } LayoutParams params = new LayoutParams(width*2,height*2); // holder.imView.setLayoutParams(new GridView.LayoutParams(width*2,height*2)); holder.imView.setLayoutParams(params); holder.imView.setImageBitmap(data.get(position)); return convertView; } class ViewHolder { ImageView imView = null; public ImageView getImView() { return imView; } public void setImView(ImageView imView) { this.imView = imView; } } }