package com.elmz.drift.adapters; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.elmz.drift.R; import com.elmz.drift.items.Drive; import java.text.DateFormat; import java.text.SimpleDateFormat; public class HistoryAdapter extends RecyclerView.Adapter<HistoryAdapter.ViewHolder> { private Drive[] data; private String[] months = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"}; public static class ViewHolder extends RecyclerView.ViewHolder { public TextView scoreText; public TextView titleText; public TextView subtitleText; public ViewHolder(View v) { super(v); scoreText = (TextView) v.findViewById(R.id.history_item_score); titleText = (TextView) v.findViewById(R.id.history_item_title); subtitleText = (TextView) v.findViewById(R.id.history_item_subtitle); } } public HistoryAdapter(Drive[] dat) { data = dat; } @Override public HistoryAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.history_item, parent, false); ViewHolder vh = new ViewHolder(v); return vh; } @Override public void onBindViewHolder(ViewHolder holder, int ind) { holder.scoreText.setText(Integer.toString(data[ind].getScore())); DateFormat df = new SimpleDateFormat("MMM d, h:mm a"); holder.titleText.setText(data[ind].getFrom() + " to " + data[ind].getTo()); holder.subtitleText.setText(df.format(data[ind].getStart()) + " - " + df.format(data[ind].getEnd())); } @Override public int getItemCount() { return data.length; } }