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;
12import java.util.ArrayList;
14import uo269509.favoritepath.R;
15import uo269509.favoritepath.modelos.Coleccion;
20 private ArrayList<Coleccion> colecciones;
24 this.colecciones = colecciones;
25 this.listener = listener;
36 View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.linear_recycler_view_coleccion, parent,
false);
37 return new ColeccionViewHolder(itemView);
47 if(position % 2 == 0){
48 holder.itemView.setBackground(ContextCompat.getDrawable(holder.itemView.getContext(), R.drawable.card_shape_yellow));
50 Coleccion coleccion = colecciones.get(position);
51 holder.bindUser(coleccion, listener);
60 return colecciones.size();
64 void onItemClick(
Coleccion item,
boolean delete);
67 public static class ColeccionViewHolder
extends RecyclerView.ViewHolder {
69 private TextView titulo;
70 private ImageView delete;
72 public ColeccionViewHolder(View itemView){
74 titulo = itemView.findViewById(R.id.tituloLabel);
75 delete = itemView.findViewById(R.id.share);
78 public void bindUser(
final Coleccion coleccion,
final OnItemClickListener listener){
79 titulo.setText(coleccion.getTitulo());
80 itemView.setOnClickListener((v) -> {
81 listener.onItemClick(coleccion,
false);
83 if(!(coleccion.getTitulo().equals(
"Rutas propias") || coleccion.getTitulo().equals(
"Rutas favoritas"))) {
84 delete.setOnClickListener((v) -> {
85 listener.onItemClick(coleccion,
true);
88 delete.setVisibility(View.GONE);
void onBindViewHolder(ColeccionViewHolder holder, int position)
ColeccionViewHolder onCreateViewHolder(ViewGroup parent, int viewType)