MainGridDataAdapter.java
1.79 KB
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
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<ImageInfo> imageInfoList;
public MainGridDataAdapter(Context context, ArrayList<ImageInfo> 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;
}
}