package com.ectrip.cyt.adapter; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.ectrip.cyt.bean.ImageInfo; import com.ectrip.trips.check.R; public class MainGridDataAdapter extends BaseAdapter { private Context context; private ArrayList imageInfoList; public MainGridDataAdapter(Context context, ArrayList imageInfoList) { this.context = context; this.imageInfoList = imageInfoList; } @Override public int getCount() { return imageInfoList.size(); } @Override public Object getItem(int arg0) { return imageInfoList.get(arg0); } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { ViewHolder holder; if (arg1 == null) { arg1 = LayoutInflater.from(context).inflate(R.layout.main_grid_item, null); holder = new ViewHolder(); holder.image = (ImageView) arg1.findViewById(R.id.imageView1); holder.text = (TextView) arg1.findViewById(R.id.msg); holder.iv = (RelativeLayout) arg1.findViewById(R.id.relativeLayout); arg1.setTag(holder); } else { holder = (ViewHolder) arg1.getTag(); } holder.image.setImageResource(imageInfoList.get(arg0).imageId); holder.iv.setBackgroundResource(imageInfoList.get(arg0).bgId); holder.iv.getBackground().setAlpha(0); holder.text.setText(imageInfoList.get(arg0).imageMsg); arg1.setTag(R.id.imageView1, imageInfoList.get(arg0)); return arg1; } private class ViewHolder { private ImageView image; private TextView text; private RelativeLayout iv; } }