欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android listview的监听

程序员文章站 2022-06-22 17:23:06
利用ListView设计一个班级成员列表。设计要求:(1)列表的每个子项均包含2项内容:证件照片和姓名;(2)完成ListView子项目的点击监听,将点击的子项目中的姓名以toast的方式显示出来。如下图所示:1、初始化相关代码:ll = (ListView) findViewById(R.id.ll); final String[] name = {"张三", "李四", "王五"}; int[] pic=new int[]{R.drawable.wxh,R...

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

如下图所示:
android listview的监听
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;
		}

	});

本文地址:https://blog.csdn.net/qq_45653763/article/details/107971106

相关标签: Android listview