android listview的监听

利用ListView设计一个班级成员列表。设计要求:(1)列表的每个子项均包含2项内容:证件照片和姓名;(2)完成ListView子项目的点击监听,将点击的子项目中的姓名以toast的方式显示出来。

如下图所示:
在这里插入图片描述
1、初始化相关代码:


		ll = (ListView) findViewById(R.id.ll);			
	    
		 final String[] name = {"张三", "李四", "王五"};
	    int[] pic=new int[]{R.drawable.wxh,R.drawable.bf1,R.drawable.bf2};
	    final ArrayList<HashMap<String,Object>> users = new ArrayList<HashMap<String, Object>>();
		for(int i=0; i<name.length; i++)
		{
			HashMap<String, Object> user = new HashMap<String, Object>();
			user.put("pic",pic[i]);				
			user.put("name", name[i]);	
			users.add(user);
		}

		SimpleAdapter adapter = new SimpleAdapter(this, users, R.layout.wen_b, new String[]{"pic","name"}, 
				new int[]{R.id.imageView1,R.id.textView1});
		
		ll.setAdapter(adapter);

2、子项目的点击监听函数代码

// 为ListView设置列表项点击监听器
	ll.setOnItemClickListener(new OnItemClickListener() {

		@Override
		 public void onItemClick(AdapterView<?> parent, View view, int position,
		            long id) {
			HashMap<String, Object> user = users.get(position);
            Toast.makeText(getApplicationContext(),"你点击的是:" + user.values().toString().subSequence(1,6),Toast.LENGTH_LONG).show();
		    }
	});

// 为ListView设置长按监听器
	ll.setOnItemLongClickListener(new OnItemLongClickListener() {

		@Override
		public boolean onItemLongClick(AdapterView<?> parent, View view,
				int position, long id) {
			HashMap<String, Object> user = users.get(position);
            Toast.makeText(getApplicationContext(),"你长按的是:" + user.values().toString().subSequence(1,6),Toast.LENGTH_LONG).show();
			return false;
		}

	});
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值