在存放数据的list的每个map里面加了一个记录顺序的变量(这里变量名叫id),以便通过getview里面的记录点击的position来定位对应的map的值。
存放值的代码:
for(int i=0;i<3;i++){
HashMap<String, Object> item = new HashMap<>();
//下面这行不能改且每组都要有id
item.put("id", String.valueOf(i));
//item.put(不能改,String.valueOf(用户id))
item.put("user_id", String.valueOf(i));
//item.put(不能改,用户名)
item.put("user_name","qw"+i);
data.add(item);
}
取出代码:
for(HashMap<String,Object> m1 : data){//遍历整个list
if(m1.containsKey(key)) {
username= m1.get(key);//获取当前项的id的值
//判断id值和被点击后返回的行数(position)是否匹配,这里将position的值赋给了a;
if(a.equals((String) username)){
//匹配的话当前map就是我们要找的,根据get方法用key取出value值
username=m1.get("user_name");
}