package com.iblancasa.comedoresUGR; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; /** * Adapter para el RecyclerView del menĂº semanal * */ public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> { private List<Dia> platos; private Context context; public Adapter(ArrayList<Dia> p, Context c){ platos=p; context=c; } @Override public ViewHolder onCreateViewHolder(ViewGroup parentViewGroup, int i) { View rowView = LayoutInflater.from (parentViewGroup.getContext()) .inflate(R.layout.item_plato, parentViewGroup, false); return new ViewHolder (rowView); } @Override public void onBindViewHolder(ViewHolder viewHolder, final int position) { final Dia rowData = platos.get(position); ArrayList<String> comidas = rowData.getComida(); viewHolder.diaSemana.setText(rowData.getDia()); viewHolder.primerPlato.setText(comidas.get(0)); viewHolder.segundoPlato.setText(comidas.get(1)); viewHolder.tercerPlato.setText(comidas.get(2)); int d; switch (position){ case 0: d = R.drawable.lunes; break; case 1: d = R.drawable.martes; break; case 2: d = R.drawable.miercoles; break; case 3: d = R.drawable.jueves; break; case 4: d = R.drawable.viernes; break; default: d = R.drawable.sabado; break; } viewHolder.icon.setImageResource(d); viewHolder.itemView.setTag(rowData); } @Override public int getItemCount() { return platos.size(); } /** * Contenedor * */ public static class ViewHolder extends RecyclerView.ViewHolder { private final TextView diaSemana; private final TextView primerPlato; private final TextView segundoPlato; private final TextView tercerPlato; private final ImageView icon; public ViewHolder(View itemView) { super(itemView); diaSemana = (TextView) itemView.findViewById(R.id.diaSemana); primerPlato = (TextView) itemView.findViewById(R.id.primerPlatoDia); segundoPlato = (TextView) itemView.findViewById(R.id.segundoPlatoDia); tercerPlato = (TextView) itemView.findViewById(R.id.tercerPlatoDia); icon = (ImageView) itemView.findViewById(R.id.iconoPlato); } } }