1package uo269509.favoritepath.adapter;
3import android.view.LayoutInflater;
4import android.view.View;
5import android.view.ViewGroup;
6import android.widget.ImageView;
7import android.widget.TextView;
9import androidx.core.content.ContextCompat;
10import androidx.recyclerview.widget.RecyclerView;
14import uo269509.favoritepath.R;
15import uo269509.favoritepath.modelos.Ruta;
18public class ListRutasAdapter extends RecyclerView.Adapter<ListRutasAdapter.RutaViewHolder> {
20 private List<Ruta> rutas;
25 this.listener = listener;
36 View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.linear_recycler_view_ruta, parent,
false);
37 return new RutaViewHolder(itemView);
47 if(position % 2 == 0){
48 holder.itemView.setBackground(ContextCompat.getDrawable(holder.itemView.getContext(), R.drawable.card_shape_yellow));
50 Ruta ruta = rutas.get(position);
51 holder.bindUser(ruta, listener);
64 void onItemClick(
Ruta item,
boolean delete);
67 public static class RutaViewHolder
extends RecyclerView.ViewHolder {
69 private TextView titulo;
70 private TextView descripcion;
71 private ImageView delete;
73 public RutaViewHolder(View itemView){
75 titulo = itemView.findViewById(R.id.nombreLabel);
76 descripcion = itemView.findViewById(R.id.descripcionLabel);
77 delete = itemView.findViewById(R.id.imagenBorrar);
80 public void bindUser(
final Ruta ruta,
final OnItemClickListener listener){
81 titulo.setText(ruta.getTitulo());
82 descripcion.setText(ruta.getDescripcion());
83 itemView.setOnClickListener((v) -> {
84 listener.onItemClick(ruta,
false);
86 delete.setOnClickListener((v) -> {
87 listener.onItemClick(ruta,
true);
RutaViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
void onBindViewHolder(RutaViewHolder holder, int position)