package com.example.test;
import androidx.recyclerview.widget.RecyclerView;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;

import java.util.ArrayList;
public class PlayerAdapter extends RecyclerView.Adapter<PlayerAdapter.ViewHolder>
{
    private ArrayList<Player> players;
    private Context context;

    public PlayerAdapter(ArrayList<Player> temp, Context con)
    {
        players = temp;
        context = con;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
    {
        LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
        View listItem = layoutInflater.inflate(R.layout.list_item, parent, false);
        ViewHolder viewHolder = new ViewHolder(listItem);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position)
    {
        final Player playerData = players.get(position);
        holder.textView1.setText(players.get(position).getName());
        holder.textView2.setText(players.get(position).getWins());
        holder.textView3.setText(players.get(position).getLosses());
        holder.itemView.setOnClickListener(v ->
        {
            Intent intent = new Intent(context, SecondActivity.class);
            intent.putExtra("pD", playerData);  // Pass the object
            context.startActivity(intent);
        });
    }

    @Override
    public int getItemCount()
    {
        return players.size();
    }
    public static class ViewHolder extends RecyclerView.ViewHolder
    {
        public TextView textView1;
        public TextView textView2;
        public TextView textView3;
        public RelativeLayout relativeLayout;
        public ViewHolder(View itemView)
        {
            super(itemView);
            this.textView1 = (TextView) itemView.findViewById(R.id.playerName);
            this.textView2 = (TextView) itemView.findViewById(R.id.playerWinsLosses);
            this.textView3 = (TextView) itemView.findViewById(R.id.playerTimes);
            relativeLayout = (RelativeLayout)itemView.findViewById(R.id.relativeLayout);
        }
    }
}
