Click ImageView within a ListView ListItem and get the position?

前端 未结 4 1717
时光取名叫无心
时光取名叫无心 2020-12-10 07:19

Currently, when the ListItem is clicked I grab its position and pass it to my StopsScheduleActiviy. I would like to detect when the ImageView of that ListItem is clicked so

4条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-10 07:44

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                System.out.println("getView " + position + " " + convertView);
                ViewHolder holder = null;
    
                if (convertView == null) {
    
                    convertView = LayoutInflater.from(conText).inflate(
                            R.layout.gridgoggle, parent, false);
                    holder = new ViewHolder();
    
                    convertView.setTag(holder);
    
                } else {
                    holder = (ViewHolder) convertView.getTag();
                }
    
    
                holder.imageView1.setImageResource(Integer.parseInt((mData
                        .get(position).get("image"))));
    
                holder.imageView1.setId(position);
    
                holder.imageView1.setOnClickListener(new OnClickListener() {
                    public void onClick(View v)
     {
    
                                       int id = v.getId();
    //here id is position.
    
      Intent myIntent = new Intent(this, StopsScheduleActivity.class);
      myIntent.putExtra("stop", id);
    
     startActivity(myIntent);
    
    
                    }
                });
                return convertView;
            }
    

提交回复
热议问题