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.cyt.config.MyApp; import com.ectrip.cyt.ui.MainActivity; import com.ectrip.cyt.utils.SharedPreferences2Obj; import com.ectrip.trips.check.R; public class GridDataAdapter extends BaseAdapter { private Context context; private ArrayList imageInfoList; private Integer type = null; public GridDataAdapter(Context context, ArrayList imageInfoList) { this.context = context; this.imageInfoList = imageInfoList; type = SharedPreferences2Obj.getInstance(context). setName("MachineType").getObject("type", Integer.class); } @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) { holder = new ViewHolder(); if (type != null && type == 7) { arg1 = LayoutInflater.from(context).inflate(R.layout.small_select_grid_item, null); } else { arg1 = LayoutInflater.from(context).inflate(R.layout.app_grid_item, null); } 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); if (MyApp.getInstance().getCheckType() == -100) {//代表统计 holder.iv.setBackgroundResource(imageInfoList.get(arg0).bgId); } 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; } }