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 }
android自定义adapter
最新推荐文章于 2024-04-29 21:46:13 发布