在listview选项卡上有个图片,让他响应单击拨打电话事件,并且不让他和listview的点击事件冲突

我现在有个listview列表  比如有10条数据,再listview 最右边有个图片实现点击事件并活动电话号码拨打电话的功能。

这个过程是再adapter里面操作的。

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ViewHolder viewHolder;
        if(view==null){
            layoutInflater=LayoutInflater.from(context);//实例化
            viewHolder=new ViewHolder();
            view=layoutInflater.inflate(R.layout.friendsadaper_layout,null);
            viewHolder.head_card= (ImageView) view.findViewById(R.id.head_card);
            viewHolder.card_name= (TextView) view.findViewById(R.id.card_name);
            viewHolder.card_company_name= (TextView) view.findViewById(R.id.card_company_name);

            viewHolder.phone_c= (ImageView) view.findViewById(R.id.phone_c);
            viewHolder.phone_c.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    int potion= (int) v.getTag();//根据potion这一行的位置
                    BusinessCard businessCard=data.get(potion);//根据potion这一行的位置取出businessCard对象,通过对象来获取电话号码
                    String mobile=businessCard.getMobile();
                    Intent intent_phone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+mobile));
                    context.startActivity(intent_phone);

                    //Toast.makeText(context,"拨打电话", Toast.LENGTH_SHORT).show();
                }
            });

            view.setTag(viewHolder);//绑定ViewHolder对象
        }else {
            viewHolder = (ViewHolder) view.getTag();
        }
//
        viewHolder.card_name.setText(data.get(i).getName());//姓名 昵称
        viewHolder.card_company_name.setText(data.get(i).getCompany());//公司名称
        String headimg=data.get(i).getHeadImg();
     Glide.with(context).load(ConstantUitls.REQUEDT_IMG_URL +headimg).into(viewHolder.head_card);
        viewHolder.phone_c.setTag(i);//设置把这个控件取出来

     //   BusinessCard card= (BusinessCard) getItem(i);

        //viewHolder.card_name.setText(carList.get(i));

       // viewHolder.friend_cellphone.setText(card.getAddress());
        return view;
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值