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.Amigo;
18public class ListShareAdapter extends RecyclerView.Adapter<ListShareAdapter.AmigoViewHolder> {
20 private List<Amigo> amigos;
25 this.listener = listener;
36 View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.linear_recycler_view_share, parent,
false);
37 return new AmigoViewHolder(itemView);
47 if(position % 2 == 0){
48 holder.itemView.setBackground(ContextCompat.getDrawable(holder.itemView.getContext(), R.drawable.card_shape_yellow));
50 Amigo amigo = amigos.get(position);
51 holder.bindUser(amigo, listener);
64 void onItemClick(
Amigo item);
67 public static class AmigoViewHolder
extends RecyclerView.ViewHolder {
69 private TextView nombre;
70 private ImageView share;
72 public AmigoViewHolder(View itemView){
74 nombre = itemView.findViewById(R.id.nombreAmigo);
75 share = itemView.findViewById(R.id.share);
78 public void bindUser(
final Amigo amigo,
final OnItemClickListener listener){
79 nombre.setText(amigo.getNombre());
80 share.setOnClickListener((v) -> {
81 listener.onItemClick(amigo);
AmigoViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
void onBindViewHolder(AmigoViewHolder holder, int position)