android listview的监听
程序员文章站
2022-03-11 18:54:40
利用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
推荐阅读
-
Android Studio 需要掌握的Debug技巧
-
Android进阶学习:移动端开发重点学习的十点,不能再得过且过的写业务代码了
-
对微信Android版的交互协议和加密模式的进一步分析及修复方案
-
高通方案的Android设备几种开机模式的进入与退出
-
浅谈Android注解在日常开发中的简单使用
-
idea下Android各目录所代表的含义介绍
-
为何Win10 的 Android 应用投屏功能仅限于三星手机
-
下载适用于Android 的 Windows子系统时收到错误代码 0x800700B7怎么办?
-
vue中的事件,表单输入绑定,计算属性computed及监听属性watch
-
Android Studio 基础之获取Wifi 的状态,设置 Wifi 的开关状态,并监听 Wifi 的状态变化方法整理