package com.example.final_project;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class AppointmentUpcomingList extends ArrayAdapter<Booking> {
    private Activity context;
    List<Booking> bookings;

    public AppointmentUpcomingList(Activity context, List<Booking> bookings) {
        super(context, R.layout.layout_service_list, bookings);
        this.context = context;
        this.bookings = bookings;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View listViewItem = inflater.inflate(R.layout.layout_appointment_list, null, true);

        TextView textViewName = (TextView) listViewItem.findViewById(R.id.clinicName);
        TextView textViewDate = (TextView) listViewItem.findViewById(R.id.dateTime);
        TextView textViewService = (TextView) listViewItem.findViewById(R.id.clinicService);

        Booking booking = bookings.get(position);
        textViewName.setText(booking.getClinic().getName());
        String pattern = "yyyy-MM-dd HH:mm ";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
        Date showDate = new Date();
        showDate.setHours(booking.getTime().getHours());
        showDate.setMinutes(booking.getTime().getMinutes());
        showDate.setDate(booking.getTime().getDate());
        showDate.setMonth(booking.getTime().getMonth());
        showDate.setYear(booking.getTime().getYear());

        String date = simpleDateFormat.format(showDate);
        textViewDate.setText(date);
        textViewService.setText(booking.getService().getName());
        return listViewItem;
    }
}