[英]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.