Sei sulla pagina 1di 2

package com.aderoni.

myrecyclerview;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;

import java.util.ArrayList;

public class CardViewHeroAdapter extends


RecyclerView.Adapter<CardViewHeroAdapter.CardViewViewHolder> {
private ArrayList<Hero> listHero;

public CardViewHeroAdapter(ArrayList<Hero> list) {


this.listHero = list;
}

@NonNull
@Override
public CardViewViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int
i) {
View view =
LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_cardview_hero,
viewGroup, false);

return new CardViewViewHolder(view);

@Override
public void onBindViewHolder(@NonNull final CardViewViewHolder
cardViewViewHolder, int i) {
Button btnFavorite, btnShare;
Hero hero = listHero.get(i);
Glide.with(cardViewViewHolder.itemView.getContext())
.load(hero.getPhoto())
.apply(new RequestOptions().override(350, 550))
.into(cardViewViewHolder.imgPhoto);
cardViewViewHolder.tvName.setText(hero.getName());
cardViewViewHolder.tvFrom.setText(hero.getFrom());

cardViewViewHolder.btnFavorite.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(cardViewViewHolder.itemView.getContext(),
"Favorite " +
listHero.get(cardViewViewHolder.getAdapterPosition()).getName(),
Toast.LENGTH_SHORT).show();
}
});

cardViewViewHolder.btnShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(cardViewViewHolder.itemView.getContext(),
"Share" +
listHero.get(cardViewViewHolder.getAdapterPosition())
.getName(), Toast.LENGTH_SHORT).show();
}
});

cardViewViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(Context, "Kamu meilih" +
listHero.get(cardViewViewHolder.getAdapterPosition())
// .getName(), Toast.LENGTH_SHORT).show();
}
});

@Override
public int getItemCount() {
return listHero.size();
}

public class CardViewViewHolder extends RecyclerView.ViewHolder {


ImageView imgPhoto;
TextView tvName, tvFrom;
Button btnFavorite, btnShare;

public CardViewViewHolder(@NonNull View itemView) {


super(itemView);
imgPhoto = itemView.findViewById(R.id.img_item_photo);
tvName = itemView.findViewById(R.id.tv_item_name);
tvFrom = itemView.findViewById(R.id.tv_item_from);
btnFavorite = itemView.findViewById(R.id.btn_set_favorite);
btnShare = itemView.findViewById(R.id.btn_set_share);
}
}
}

Potrebbero piacerti anche