简体   繁体   English

单击联系人列表中的呼叫图标时如何联系?

[英]how i can contact when clicked on call icon in contacts list?

I created a list of contacts without using the database.我在不使用数据库的情况下创建了一个联系人列表。 now i want to contact the contacts by clicking on the contact icon... please guide me.现在我想通过单击联系人图标来联系联系人...请指导我。

public class ItemAdapter extends RecyclerView.Adapter<ItemAdapter.MyViewHolder> {
    List<Item> itemList;
    Context mContext;

    public ItemAdapter(List<Item> itemList, Context mContext) {
        this.itemList = itemList;
        this.mContext = mContext;
    }
    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

        View aView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,parent,false);

        return new  MyViewHolder(aView);
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {

        Item aItem = itemList.get(position);
        holder.aAvatar.setImageResource(aItem.getuAvatar());
        holder.aNumber.setText(aItem.getuNumber());
        holder.aName.setText(aItem.getuName());


      /* holder.aAvatar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String aNumber = (String) v.getTag();
                Intent intent = new Intent(Intent.ACTION_DIAL);
                intent.setData(Uri.parse("tel:" + aNumber));
                mContext.startActivity(intent);
            }
        });*/
    }

    @Override
    public int getItemCount() {
        return itemList.size();
    }


    public class MyViewHolder extends RecyclerView.ViewHolder {

        public ImageView aAvatar;
        public TextView aName;
        public TextView aNumber;
        public LinearLayout aItem;


        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            aAvatar = itemView.findViewById(R.id.img_avatar);
            aName = itemView.findViewById(R.id.txt_name);
            aNumber = itemView.findViewById(R.id.txt_number);
            aItem = itemView.findViewById(R.id.item_layout);
        }
}

Well, I found the answer to the question.嗯,我找到了问题的答案。 The answer is to define the number in the onClick() and use in setData()答案是在 onClick() 中定义数字并在 setData() 中使用

 holder.aAvatar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String aNumber = aItem.getuNumber();
            Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse("tel:" + aNumber));
            mContext.startActivity(intent);
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从联系人列表中获取联系人以及如何从 onCreate() 开始实现功能 - how can i get contacts from contact list and how can i implements functionality from onCreate() onwards 人脉应用使用联系人时的联系人图标 - Icon for contacts when contact is used by people app 如何从Android Studio中检索到的联系人列表中呼叫联系人? - How to call a contact from a retrieved list of contacts in Android Studio? 联系人列表中有多少个联系人 - how many contacts in contact list 我可以扩展Androids联系人列表数据库以获得额外的图标吗? - Can I extend Androids Contacts list database to have additional icon? 如何在联系人(android)中添加加入的联系人图像? - How can I add the joined contact image in contacts (android)? 如何获取联系人列表的开头以及在android中单击的按钮上写的字母? - How can i get the contact list starting from and alphabet written on a button clicked in android? 如何使用Android SDK获取startActivityForResult()以仅显示电话联系人列表(例如,当我单击“人”图标时)? - how do i get startActivityForResult() to bring up just a list of telephone contacts (like when i click on the “People” icon) using the android sdk? 如何从Android的联系人列表中获取联系人? 使用联系提供者 - How to get contacts from contact list in Android? using Contact Provider 如何调用安卓联系人列表? - How to call Android contacts list?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM