package com.uiui.os.adapter; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.recyclerview.widget.RecyclerView; import com.uiui.os.R; import com.uiui.os.activity.EmergencyActivity; import com.uiui.os.bean.AlarmItem; import java.util.List; public class SOSNnmberAdapter extends RecyclerView.Adapter { private List phoneNumberList; private Context mContext; public void setPhoneNumberList(List phoneList) { this.phoneNumberList = phoneList; notifyDataSetChanged(); } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { mContext = parent.getContext(); return new SOSNnmberAdapter.ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_sosnumber, parent, false)); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { String phone = phoneNumberList.get(position); holder.tv_number.setText(phone); holder.root.setOnClickListener(v -> { Intent intent = new Intent(mContext, EmergencyActivity.class); intent.putExtra("setting_sos", phone); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); }); } @Override public int getItemCount() { return phoneNumberList == null ? 0 : phoneNumberList.size(); } static class ViewHolder extends RecyclerView.ViewHolder { TextView tv_number; TextView tv_dial; ConstraintLayout root; ViewHolder(@NonNull View itemView) { super(itemView); tv_number = itemView.findViewById(R.id.tv_number); tv_dial = itemView.findViewById(R.id.tv_dial); root = itemView.findViewById(R.id.root); } } }