FavoritePath
Cargando...
Buscando...
Nada coincide
ListShareAdapter.java
1package uo269509.favoritepath.adapter;
2
3import android.view.LayoutInflater;
4import android.view.View;
5import android.view.ViewGroup;
6import android.widget.ImageView;
7import android.widget.TextView;
8
9import androidx.core.content.ContextCompat;
10import androidx.recyclerview.widget.RecyclerView;
11
12import java.util.List;
13
14import uo269509.favoritepath.R;
15import uo269509.favoritepath.modelos.Amigo;
16
17
18public class ListShareAdapter extends RecyclerView.Adapter<ListShareAdapter.AmigoViewHolder> {
19
20 private List<Amigo> amigos;
21 private final OnItemClickListener listener;
22
23 public ListShareAdapter(List<Amigo> amigos, OnItemClickListener listener) {
24 this.amigos = amigos;
25 this.listener = listener;
26 }
27
34 @Override
35 public AmigoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
36 View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.linear_recycler_view_share, parent, false);
37 return new AmigoViewHolder(itemView);
38 }
39
45 @Override
46 public void onBindViewHolder(AmigoViewHolder holder, int position) {
47 if(position % 2 == 0){
48 holder.itemView.setBackground(ContextCompat.getDrawable(holder.itemView.getContext(), R.drawable.card_shape_yellow));
49 }
50 Amigo amigo = amigos.get(position);
51 holder.bindUser(amigo, listener);
52 }
53
58 @Override
59 public int getItemCount() {
60 return amigos.size();
61 }
62
63 public interface OnItemClickListener{
64 void onItemClick(Amigo item);
65 }
66
67 public static class AmigoViewHolder extends RecyclerView.ViewHolder {
68
69 private TextView nombre;
70 private ImageView share;
71
72 public AmigoViewHolder(View itemView){
73 super(itemView);
74 nombre = itemView.findViewById(R.id.nombreAmigo);
75 share = itemView.findViewById(R.id.share);
76 }
77
78 public void bindUser(final Amigo amigo, final OnItemClickListener listener){
79 nombre.setText(amigo.getNombre());
80 share.setOnClickListener((v) -> {
81 listener.onItemClick(amigo);
82 });
83 }
84 }
85}
AmigoViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
void onBindViewHolder(AmigoViewHolder holder, int position)