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的方式显示出来。
如下图所示:
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
上一篇: 荐 Python3网络爬虫基本操作(二):静态网页抓取
下一篇: 为什么要查找oom
推荐阅读
-
深入理解Android中的Window和WindowManager
-
Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)
-
Android实现轮播效果的两种方法
-
Android实现计步进度的环形Progress
-
Android RecyclerView选择多个item的实现代码
-
Android中Service与Activity之间通信的几种方式
-
Android编程实现监控apk安装,卸载,替换的方法
-
Android编程使用Intent传递对象的方法分析
-
使用Docker来加速构建Android应用的基本部署思路解析
-
Android编程获取地理位置的经度和纬度实例