I have created a RecyclerView Adapter but now i'm struggling to do the onClick to open new activity.
This is my RecyclerView Adapter class:
public class RecycleAdapter extends RecyclerView.Adapter<RecycleAdapter.ViewHolder> {
private ArrayList<HashMap<String, String>> mDataset;
Context ctx;
public RecycleAdapter(ArrayList<HashMap<String, String>> mDataset) {
    this.mDataset = mDataset;
    this.ctx = ctx;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_procedure, parent, false);
    return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    holder.getId().setText(mDataset.get(position).get("id"));
    holder.getItemname().setText(mDataset.get(position).get("name"));
    //holder.getIvImage().setBackground(mDataset.get(position).get("icon"));
}
@Override
public int getItemCount() {
    return mDataset.size();
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    private CardView cardView;
    private TextView itemId;
    private TextView tvName;
    private ImageView ivImage;
    public ViewHolder(View itemView) {
        super(itemView);
        itemView.setOnClickListener(this);
        itemId = itemView.findViewById(R.id.tvProfileItemName);
        tvName = itemView.findViewById(R.id.tvProfileItemAge);
        ivImage = itemView.findViewById(R.id.imageView3);
    }
    public TextView getId() {
        return itemId;
    }
    public TextView getItemname() {
        return tvName;
    }
    public ImageView getIvImage() {
        return ivImage;
    }
    @Override
    public void onClick(View v) {
    }
 }
}
My Main Activity just display the data inside of a recycler view
 @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            ListAdapter adapter = new SimpleAdapter(MainActivity.this, contactList,
                    R.layout.list_item, new String[]{"id", "name", "icon"},
                    new int[]{R.id.id, R.id.name, R.id.icon});
            mAdapter = new RecycleAdapter(contactList);
            mRecyclerView.setAdapter(mAdapter);
        }
 
     
     
    