1 public class MainAdapter extends BaseAdapter {
2 private MainActivity ctx;
3 private List<Map<String, Object>> listItems;
4 private LayoutInflater inflater;
5
6 public MainAdapter(MainActivity ctx, List<Map<String, Object>> listItems) {
7 this.ctx = ctx;
8 this.listItems = listItems;
9 inflater = LayoutInflater.from(ctx);
10 }
11
12 public int getCount() {
13 return listItems.size();
14 }
15
16 public Object getItem(int position) {
17 return null;
18 }
19
20 public long getItemId(int position) {
21 return 0;
22 }
23
24 public View getView(int position, View v, ViewGroup vGroup) {
25 final int selectID = position;
26 ListItemView listItemView = null;
27 if (v == null) {
28 listItemView = new ListItemView();
29 v = inflater.inflate(R.layout.gridview_item, null);
30 listItemView.appIcon = (ImageView) v.findViewById(R.id.app_icon);
31 listItemView.appTitle = (TextView) v.findViewById(R.id.app_title);
32 v.setTag(listItemView);
33 } else {
34 listItemView = (ListItemView) v.getTag();
35 }
36 listItemView.appIcon.setBackgroundResource((Integer) listItems.get(
37 selectID).get("icon"));
38 listItemView.appIcon.setId((Integer) listItems.get(selectID).get("id"));
39 listItemView.appTitle.setText((String) listItems.get(selectID).get(
40 "title"));
41
42 listItemView.appIcon.setOnClickListener(new OnClickListener() {
43 public void onClick(View v) {
44 Intent intent = new Intent();
45
46 switch (v.getId()) {
47 case R.id.app_cplus:
48 intent.setClass(ctx, LoginActivity.class);
49 break;
50 case R.id.app_bsby:
51 Toast.makeText(ctx,
52 (String) listItems.get(selectID).get("title"),
53 Toast.LENGTH_SHORT).show();
54 break;
55 case R.id.app_4g:
56 Toast.makeText(ctx,
57 (String) listItems.get(selectID).get("title"),
58 Toast.LENGTH_SHORT).show();
59 break;
60 case R.id.app_qrcode:
61 Toast.makeText(ctx,
62 (String) listItems.get(selectID).get("title"),
63 Toast.LENGTH_SHORT).show();
64 break;
65 case R.id.app_sina:
66 Toast.makeText(ctx,
67 (String) listItems.get(selectID).get("title"),
68 Toast.LENGTH_SHORT).show();
69 break;
70 case R.id.app_tencent:
71 Toast.makeText(ctx,
72 (String) listItems.get(selectID).get("title"),
73 Toast.LENGTH_SHORT).show();
74 break;
75 case R.id.app_icrm:
76 Toast.makeText(ctx,
77 (String) listItems.get(selectID).get("title"),
78 Toast.LENGTH_SHORT).show();
79 break;
80 case R.id.app_seo_video:
81 Toast.makeText(ctx,
82 (String) listItems.get(selectID).get("title"),
83 Toast.LENGTH_SHORT).show();
84 break;
85 case R.id.app_search:
86 Toast.makeText(ctx,
87 (String) listItems.get(selectID).get("title"),
88 Toast.LENGTH_SHORT).show();
89 break;
90 }
91 ctx.startActivity(intent);
92 ctx.overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
93 }
94 });
95
96 return v;
97 }
98
99 public final class ListItemView {
100 private ImageView appIcon;
101 private TextView appTitle;
102 }
103
104 }