android自定义adapter

  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 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值