GridDataAdapter.java 2.54 KB
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<ImageInfo> imageInfoList;

    private Integer type = null;


    public GridDataAdapter(Context context, ArrayList<ImageInfo> 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;

    }

}