Blame view

src/com/ectrip/cyt/adapter/GridDataAdapter.java 2.54 KB
3c2353cd   杜方   1、畅游通核销app源码提交;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  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;
  
      }
  
  }